提问人:Theo 提问时间:9/7/2022 最后编辑:Theo 更新时间:9/7/2022 访问量:74
如何在 javascript 中每个特定单词出现处切分长字符串
How to slice a long string at every specific word occurence in javascript
问:
假设我有一个长字符串,如下所示:
"在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)”
提前致谢
答:
有了这个代码片段,你会得到一个包含所有句子的数组,其中“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 中。
评论