我想使用正則表達式來分割大寫字符的字符串,但也將它們從小寫字符或數字隔離。Javascript中,分割大寫字符串,並分離大寫
即我試圖把這樣的字符串:
"This is a Test STring"
和它拆分成一個這樣的數組:
("T", "his is a ", "T", "est ", "S", "T", "ring")
我一直在努力調整類似於本例中的正則表達式:
match(/[A-Z]?[^A-Z]*)+/g).slice(0,-1)
我想使用正則表達式來分割大寫字符的字符串,但也將它們從小寫字符或數字隔離。Javascript中,分割大寫字符串,並分離大寫
即我試圖把這樣的字符串:
"This is a Test STring"
和它拆分成一個這樣的數組:
("T", "his is a ", "T", "est ", "S", "T", "ring")
我一直在努力調整類似於本例中的正則表達式:
match(/[A-Z]?[^A-Z]*)+/g).slice(0,-1)
你可以圍繞上層例意外字符的字符串,然後分割上的字符該字符串:
var s = "This is a Test STring";
var array = s.replace(/([A-Z])/g, '___$1___').split('___');
你可以使用這個表達式:
([A-Z]|[a-z ]+)
工作正則表達式的例子:
的Javascript:
var str = "This is a Test STring";
var res = str.match(/([A-Z]|[a-z ]+)/g);
的res
結果將與值的數組:
"T", "his is a", "T", "est", "S", "T", "ring"
我喜歡這個解決方案,因爲那樣你就不用擔心如何處理字符串其他地方的非字母字符 – Homeone9