asp中删除一个字符串中所有的空格、回车、换行符

发布时间:2016-10-22 10:44:22编辑:丝画阁阅读(925)

一,用replace把字符串中的空格、回车、换行符 替换为""

如:str=replace(replace(replace(str,chr(34),"") ,CHR(13),""),chr(10),"")

chr(34),chr(13),chr(10)为对应的ASCII码


二,javascript使用document.write(str)进行输出时,常提示下列错误:

Error: unterminated string literal通常原因是输出字符str中包含换行符导致的。

解决方法如下:

asp:
str=replace(str,vbcrlf,"",1,-1,1)

PHP:
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);

然后再进行document.write(str)输出。

注:

jsp的对应函数:

public static final String htmlToCode(String s)
{
if(s == null)
{
return "";
} else
{ s = s.replace("\n\r", "
  ");
s = s.replace("\r\n", "
  ");//这才是正确的!
s= s.replace("\t", "    ");
s =s.replace(" ", " ");

s=s.replace("\"", "\\"+"\"");//如果原文含有双引号,这一句最关键!!!!!!
return s;
}
}

如果这样写报错

s = s.replace("\n\r", "
  ");
s = s.replace("\r\n", "
  ");//这才是正确的!
s= s.replace("\t", "    ");
s =s.replace(" ", " ");

s=s.replace("\"", "\\"+"\"");//如果原文含有双引号,这一句最关键!!!!!!

不加最后一句就会无法判断双引号报错,注意最后一句是用\"替换“,但是注意转义字符写法!!!



这是普通的解决方法,另外一种保留回车的方法

先将\r\n替换为
,然后再将\r与\n替换掉,而不是简单的舍弃为‘’。

function   my_nl2br($s)
{
return   str_replace("\n",'
',str_replace("\r",'
',str_replace("\r\n",'
',$s)));
}


三.

javascript使用document.write(str)进行输出时,常提示下列错误:

Error: unterminated string literal通常原因是输出字符str中包含系统换行符导致的。


解决思路:将系统换行符替换成其他字符。

解决方法:1、将系统换行符替换成空字符串

                        $value=str_replace("\r\n","",$value);


               2、先将\r\n替换为
,然后再将\r与\n替换掉,而不是简单的舍弃为‘’。

function  my_nl2br($s)  
 {  
  return  str_replace("\n",'',str_replace("\r",'',str_replace("\r\n",'',$s)));  
 }


关键字