在這裏,我有例如javascipt的字符串:分割字符串,正則表達式,使其數組沒有空元素
example_string = "Answer 1| Answer 2| Answer 3|";
我試圖讓數組像這樣使用正則表達式:
Array ["Answer 1", " Answer 2", " Answer 3"]
我已嘗試:
result = example_string.split('/[|]+/g');
並且還帶有以下模式
'/[|]+/g'
'/[|]+\b/g'
'/[|]+[^$]/g'
而且我仍然得到空元素的數組,在它的結束:
Array ["Answer 1", " Answer 2", " Answer 3", ""]
這引起了我很大的麻煩。有人知道我在我的模式中犯了什麼錯誤,或者如何解決它?
爲什麼不刪除數組中的最後一項? seeems prety簡單... – gabrjan
只需使用:'example_string.match(/ [^ |] +/g);'。 – ridgerunner
[爲什麼使用包含捕獲組的正則表達式的string.split返回一個以空字符串結尾的數組?](http://stackoverflow.com/questions/38261359/why-does-string-split -with-a-regular-expression-that-contain-a-capturing-group) – Laurel