2014-04-10 20 views
1

分割字符串如何與幾個字符如何與幾個字符

拆分字符串我有分裂時有空格,逗號,破折號等一個範圍。(ponctuation),當字連接起來(沒有變量之間的空間)

對於爲例

testOne="{{test.test}} {{test.test}}{{test.test}}"; 

預期輸出是

"test.test test.testtest.test" 

(第一個和第二個text.text之間有兩個逗號)

+3

什麼是預期的輸出? – thefourtheye

+0

你有沒有嘗試過至少一次......? – Tuhin

+0

我必須讀取變量到這個例子中,但是當它連接或者有字符串時,我試着var mySplitResult = testOne.split(/ [\ s,] + /); OR var mySplitResult = testOne.split(' ',',','。',';',':');但它不起作用 – user3510152

回答

2

您可以使用正則表達式來得到您想要的結果。

testOne = "{{test.test}} {{test.test}}{{test.test}}"; 
console.log(testOne.match(/{{.*?}}/g).map(function(item) { 
    return item.replace(/[{}]/g, ""); 
})); 
# [ 'test.test', 'test.test', 'test.test' ] 
+0

是的,但我不想獲得一個不希望更改{{}} – user3510152

+0

@ user3510152之間的文本的數組,您沒有要求您詢問如何拆分它們。重新編輯您的問題,詢問您想要的內容。 –

+0

是的,但我必須首先拆分字符串,這是哪裏有錯誤 – user3510152

0

可以實現用一個簡單的replace

testOne.replace(/{{(.*?)}}/g, '$1'); 
// "test.test test.testtest.test" 

所需輸出記得設置這個回testOne如果你想保持作爲變量

相關問題