在两个单词后插入新行

时间:2012-01-31 04:57:40

标签: javascript asp.net

我有一个从数据库填充的文本区域。在那个textarea逗号中用逗号替换为空格。

 document.getElementById('<%=fnl000Db000MESSAGE.ClientId %>').value=document.getElementById('<%=fnl000Db000MESSAGE.ClientId %>').value.replace(/,/g,'\s');

现在我想在前两个单词之后插入一个新的新行。 例如..你好管理员'\ n'欢迎

我怎样才能使用javascript获得此功能。我需要使用正则表达式还是其他任何方式。

我想要一个类似的输出 你好管理员 流程正在运行......

2 个答案:

答案 0 :(得分:3)

怎么样

"hello admin welcome".replace(/^(\w+\s+\w+)/, '$1\n');

编辑:

正则表达式满足您的要求,即匹配前两个单词,无论空格的数量或单词的长度如何。另一种方法,更灵活一点,你可以指定匹配的单词数量

"hello admin welcome".replace(/^(([\w]+\s+){2})/, '$1\n');

答案 1 :(得分:1)

这并不像正则表达式那样花哨,但我发现它更容易阅读=)。

http://jsfiddle.net/Pfx3P/

var foo = 'Hello Admin Process are running....';
var secondSpaceIndex = foo.indexOf(' ', foo.indexOf(' ') + 1);
var foo2 = foo.substr(0,secondSpaceIndex) + '\n' + foo.substr(secondSpaceIndex + 1);