繁体   English   中英

从具有特定字符的字符串中提取子字符串

[英]Extract substrings from a string with a certain character

我正在尝试提取所有以!开头的子字符串! Javascript中的字符串。 例如,如果我的字符串是:

嗨,杰克!微笑,这是一个!Silly文字,您可以试用此!代码!

因此,输出应为包含元素的数组:

var arr = ['Smile', 'Silly', 'Code']

我这样做的原因是因为我想将这些代码转换为聊天室和“!”的表情符号。 指示这是表情符号代码。 是否有快速且最佳的方法来执行此操作,而不使用for循环遍历每个单词?

我认为一个简单的正则表达式以及数组处理应该做到这一点

 var string = "Hi Jack !Smile, This is a !silly text to try out this !Code!"; var match = string.match(/!(.+?)\\b/g), array = match ? match.map(function(val) { return val.substring(1) }) : []; snippet.log(JSON.stringify(array)) 
 <script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script> 

您可以使用以下正则表达式

!(.+?)\b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM