[英]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.