如何在 javascript 中每个特定单词出现处切分长字符串

How to slice a long string at every specific word occurence in javascript

提问人:Theo 提问时间:9/7/2022 最后编辑:Theo 更新时间:9/7/2022 访问量:74

问:

假设我有一个长字符串,如下所示:

"org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:253)在 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:442)org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:383)”

我的目标是能够将每个句子放在一个变量中,例如:

var1=“atorg.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:253)” var2=“atorg.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:442)” var3=“atorg.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:383)”

提前致谢

JavaScript 字符串 拆分 切片

评论


答:

0赞 Arijit 9/7/2022 #1

有了这个代码片段,你会得到一个包含所有句子的数组,其中“at”存在。

var str = "atorg.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:253)atorg.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:442)atorg.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:383)"

// It will check word from begginging to the end of the string
let result =  str.split('at').filter(elem => elem !== "");
console.log(result)

现在遍历这个数组,把每一个 elment 放在一个新的 verable 中。