2012-01-31 144 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

相關問題