我有一个从数据库填充的文本区域。在那个textarea逗号中用逗号替换为空格。
document.getElementById('<%=fnl000Db000MESSAGE.ClientId %>').value=document.getElementById('<%=fnl000Db000MESSAGE.ClientId %>').value.replace(/,/g,'\s');
现在我想在前两个单词之后插入一个新的新行。 例如..你好管理员'\ n'欢迎
我怎样才能使用javascript获得此功能。我需要使用正则表达式还是其他任何方式。
我想要一个类似的输出 你好管理员 流程正在运行......
答案 0 :(得分:3)
怎么样
"hello admin welcome".replace(/^(\w+\s+\w+)/, '$1\n');
编辑:
正则表达式满足您的要求,即匹配前两个单词,无论空格的数量或单词的长度如何。另一种方法,更灵活一点,你可以指定匹配的单词数量
"hello admin welcome".replace(/^(([\w]+\s+){2})/, '$1\n');
答案 1 :(得分:1)
这并不像正则表达式那样花哨,但我发现它更容易阅读=)。
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);