我尝试使用String.prototype.split()
方法分割以下类型的字符串:
"#flat flat#flat #flat# flat#"
分裂的条件是#'#'位于单词的开头+后面的单词,直到下一个单词'#'。例如,上面的字符串应该像这样分割:
["#flat flat#flat","#flat# flat#"]
我尝试了很多不同的变体,但没有一个是正确的。
答案 0 :(得分:0)
取决于你所谓的单词(或更好的结束单词),但我把它当作一个单词用空格字符分隔。
在这种情况下,此代码为您提供所需的输出:myString.split(/ #|^#|#$/)
。
它输出为一个列表,在开头和开头包含一个空字符串,这可能有点不舒服;要删除它,您可以将代码片段扩展为:myString.split(/ #|^#|#$/).filter(match=>match!=='')
。这将删除This返回删除了这些空字符串的列表。
希望这有帮助!