从具有特定字符的字符串中提取子字符串
Extract substrings from a string with a certain character
我试图提取所有以!用于Javascript中的字符串。例如,如果我的字符串是:
嗨,杰克!微笑,这是一个愚蠢的文本来尝试这个!代码!
所以输出应该是一个包含元素的数组:
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>
您可以使用以下regex
!(.+?)'b
相关文章:
- 如何在Javascript中从字符串中提取某些单词
- innerHTML的子字符串可以在初始调用时提取吗
- 从字符串中提取年份的Javascript正则表达式
- 使用javascript从字符串中提取浮点数
- 如何使用另一个字符串作为模板从字符串中提取数据
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 正在从字符串中提取日期
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 如何在系列数据中包含字符串以提取工具提示点格式
- 通过正则表达式从字符串中提取Url
- 正则表达式,用于从html格式的字符串中提取文本
- Javascript:如何通过Regexp从属性中提取字符串
- 如何删除“"使用javascript从字符串中提取字符
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 从html标记格式的字符串中提取键值对
- 简单的javascript字符串提取
- 如何通过jquery或javascript从日期字符串提取日期格式
- 在Javascript中从字符串提取值到数组
- 如何将元组字符串提取到数据结构中
- 我如何从JavaScript中的URL字符串提取值