2012-01-31 75 views
1

我有一个从数据库填充的文本区域。在这个textarea逗号被替换为空白使用这个。在两个单词后插入新行

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

现在我想前两个单词这样的后插入一个新的一个新行.. 如..你好管理员“\ N”欢迎

我怎样才能得到这个使用JavaScript。我是否需要使用正则表达式或任何其他方式。

我要像
你好联系
过程中的输出正在运行...

回答

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); 
3

如何

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

编辑:

正则表达式满足您的要求,这就是匹配前两个单词,不管空格的数量或单词的长度。另一种方法,它是在更灵活一点,你可以指定单词匹配的数量会

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

管理就像是它可能会改变一个用户名。 – JayOnDotNet 2012-01-31 05:07:25

+1

他的作品也有不同的名字。据我所知,这是一个很好的答案。 http://jsfiddle.net/Pfx3P/1/ – mrtsherman 2012-01-31 05:08:57

+0

@JayaPrakashRokkam正则表达式匹配前两个单词。你可以用任何词替换管理员,它会起作用。 – Garett 2012-01-31 05:09:51

相关问题