0

我在"\r\n Departing\r\n ""Departing"javascript 替换时遇到问题。

请建议最好的方法来做到这一点。

4

4 回答 4

4

这应该有效:

"\r\n Departing\r\n ".replace(/[^a-z]/gmi,'');

g => 全局
m => 多行
i => 不区分大小写

[^az] => 字符,a 到 z,但由于不区分大小写,AZ 也不会被替换。

如果字符串中可能出现数字,您可以很容易地防止它们被替换:

"\r\n Departing2\r\n ".replace(/[^a-z0-9]/gmi,'');

如果您只想删除换行符并修剪剩余的字符串:

"\r\n Departing2\r\n ".replace(/[\r\n]/gm,'').replace(/^\s+|\s+$/g,'');
"\r\n We're Departing, too\r\n!".replace(/[\r\n]/gm,'').replace(/^\s+|\s+$/g,'');

应该很好地为你处理事情

于 2012-10-03T11:13:57.330 回答
1

这应该有效:

"\r\n Departing\r\n ".trim()
于 2012-10-03T11:11:47.713 回答
0

使用正则表达式。

str.replace(/\s/g,"");    /*  "\r\n Departing\r\n "(/\s/g,"") = "Departing" */
于 2012-10-03T11:12:16.753 回答
0
var mystring = "\r\n Departing\r\n ";
mystring = mystring.replace(/\r\n/g, "");

演示:JSFiddle

于 2012-10-03T11:14:24.677 回答