2013-12-10 170 views
1

如何僅替換Javascript代碼中的空格?原始文本是:正則表達式 - 僅替換空格

Good day, citizen, 

Your Barangay Clearance service request (<service request number>) has been updated to <request status>. You can proceed to the barangay office to follow up your request. 

Regards, 
CSP.ph Team 

我只想替換空格,而不是\ n。 (對不起,我不知道這個詞哈哈)

我使用這個正則表達式var stringCut = txtMessage.replace(/\s\s+/g, "+");,但仍然\ n的那些也被替換。

任何幫助將不勝感激。謝謝!

+0

\ s是一個字符類,包含任何空白字符,包括空格,製表符,換行符(新行),回車(還行)。許多人認爲\ s僅僅意味着空間字符,但它實際上描述了一個空白字符。 – JonM

回答

6

您可以使用一個字符類,像這樣:

var stringCut = txtMessage.replace(/[ ]+/g, "+") 

,甚至只是通過自己的空間,雖然它略微難以閱讀,在我看來:

var stringCut = txtMessage.replace(/ +/g, "+") 

如果您想更換所有空格字符除了一個新行(\n),你可以使用這樣的事情:

var stringCut = txtMessage.replace(/((?!\n)\s)+/g, "+") 
+0

解決了我的問題。謝謝! –

2

這應該工作

textMessage.replace(/[ ]+/g, "+");