在javascript中从字符串中删除额外的行李

时间:2012-10-03 11:07:27

标签: javascript ruby-on-rails-3

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

请建议最好的方法。

4 个答案:

答案 0 :(得分:4)

这应该有效:

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

g =>全球
m =>多行
i =>病例insesitive

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

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

"\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,'');

应该很好地照顾好你的事情

答案 1 :(得分:1)

这应该有效:

"\r\n Departing\r\n ".trim()

答案 2 :(得分:0)

使用正则表达式。

str.replace(/\s/g,"");    /*  "\r\n Departing\r\n "(/\s/g,"") = "Departing" */

答案 3 :(得分:0)

var mystring = "\r\n Departing\r\n ";
mystring = mystring.replace(/\r\n/g, "");

演示:JSFiddle