分割字符串如何與幾個字符如何與幾個字符
拆分字符串我有分裂時有空格,逗號,破折號等一個範圍。(ponctuation),當字連接起來(沒有變量之間的空間)
對於爲例
testOne="{{test.test}} {{test.test}}{{test.test}}";
預期輸出是
"test.test test.testtest.test"
(第一個和第二個text.text之間有兩個逗號)
分割字符串如何與幾個字符如何與幾個字符
拆分字符串我有分裂時有空格,逗號,破折號等一個範圍。(ponctuation),當字連接起來(沒有變量之間的空間)
對於爲例
testOne="{{test.test}} {{test.test}}{{test.test}}";
預期輸出是
"test.test test.testtest.test"
(第一個和第二個text.text之間有兩個逗號)
您可以使用正則表達式來得到您想要的結果。
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' ]
是的,但我不想獲得一個不希望更改{{}} – user3510152
@ user3510152之間的文本的數組,您沒有要求您詢問如何拆分它們。重新編輯您的問題,詢問您想要的內容。 –
是的,但我必須首先拆分字符串,這是哪裏有錯誤 – user3510152
可以實現用一個簡單的replace
testOne.replace(/{{(.*?)}}/g, '$1');
// "test.test test.testtest.test"
所需輸出記得設置這個回testOne
如果你想保持作爲變量
什麼是預期的輸出? – thefourtheye
你有沒有嘗試過至少一次......? – Tuhin
我必須讀取變量到這個例子中,但是當它連接或者有字符串時,我試着var mySplitResult = testOne.split(/ [\ s,] + /); OR var mySplitResult = testOne.split(' ',',','。',';',':');但它不起作用 – user3510152