尝试使用 Javascript,我有一个非常长的字符串,我需要使用在字符串中重复的单词将其拆分为数组。
例子:
long_string = "THS& | Willam | Baker | 1234 Corker St| Jacksonville, TX 75074| THS& Steve | James | 4312 Corker St | Jacksonville, TX 75074| THS& | Samuel | Cade | 1257 Corker St | Jacksonville, TX 75074|"
我试过拆分和匹配,但它总是遗漏了 THS&
split_string = [];
split_string = long_string.split(/THS&/);
console.log(split_string);
放入数组:
[THS& | Willam | Baker | 1234 Corker St| Jacksonville, TX 75074|, THS& Steve | James | 4312 Corker St | Jacksonville, TX 75074|, THS& | Samuel | Cade | 1257 Corker St | Jacksonville, TX 75074|]
但我得到的是类似的东西
[| Willam | Baker | 1234 Corker St| Jacksonville, TX 75074|, Steve | James | 4312 Corker St | Jacksonville, TX 75074|, | Samuel | Cade | 1257 Corker St | Jacksonville, TX 75074|]
最佳答案
无论您在 split
中匹配什么(如 THS&
)都不会包含在结果中。解决方案是使用 look-ahead ,它实际上并没有捕获字符串:
var long_string = "THS& | Willam | Baker | 1234 Corker St| Jacksonville, TX 75074| THS& Steve | James | 4312 Corker St | Jacksonville, TX 75074| THS& | Samuel | Cade | 1257 Corker St | Jacksonville, TX 75074|"
var split_string = long_string.split(/(?=THS&)/);
console.log(split_string);
关于javascript - 我需要将重复单词上的长字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976933/