我有一个标签,它包含文本。我需要获取由“ - ”分隔的两个文本元素。我如何使用jQuery中的正则表达式来做到这一点?jquery:如何获得“ - ”之前和之后的文本与正则表达式
4
A
回答
6
我会建议使用拆分而不是正则表达式。您可以使用string.split(" - ");
获取这两个元素。这将返回一个字符串数组,其中的元素被分割为“ - ”。
3
为什么你需要正则表达式?
var title = "Hello - World!";
var parts = title.split(' - ');
alert(parts[0] + '\n' + parts[1]);
除非我错过了一些东西,否则正则表达式不是必需的,只会导致不必要的开销。
1
var mySplitResult = $('#myLabel').val().split("-");
mySplitResult[0]
将包含第一比特 和 mySplitResult[1]
将包含所述第二位。
3
为什么使用正则表达式?
var array = $('label').map(function(){
return this.innerHTML.split('-');
}).get();
标记
<label>test-test2</label>
<label>test1-test3</label>
这将产生单个文本元素的阵列。请参阅小提琴链接中的控制台输出。
相关问题
- 1. Perl的正则表达式 - 获取文本之前和之后匹配
- 2. 正则表达式之前和之后的字符匹配
- 3. handel在非字母之前和之后的正则表达式
- 4. 查询之前和之后的正则表达式查找
- 5. PHP正则表达式获取文本之前的数字
- 6. 正则表达式,得到文本之后空格
- 7. 正则表达式 - 如何在每行之前插入文本?
- 8. 正则表达式在字符串之前获取文本
- 9. 正则表达式捕获文本之前再添并抓获后
- 10. 如何获得grep正则表达式匹配后的文本?
- 11. 正则表达式后最后/和之前
- 12. PHP正则表达式在后期和空间之前拉文本
- 13. 任何事情之前和分隔符正则表达式后
- 14. 如何获得与正则表达式
- 15. 如何得到正则表达式之后的第一个词
- 16. vb.net正则表达式 - 捕获文本之间的文本
- 17. 试图匹配之前的/../但是在/之后/与正则表达式
- 18. 如果不是之前和之后的正则表达式匹配
- 19. 提取“||”之间和之后的文本的正则表达式符号
- 20. 正则表达式 - 在值之前或之后查找值
- 21. 如何使用正则表达式在特定前缀之后返回文本?
- 22. 使用正则表达式在文本之间获取文本
- 23. 如何在使用Perl正则表达式的已知标记之前和之后提取文本?
- 24. 正则表达式在“http://”之前删除文本?
- 25. 正则表达式+删除所有文本之前
- 26. 如何使用正则表达式在记事本++中的模式之前和之后插入?
- 27. PHP的正则表达式马赫之前和之后的特定词
- 28. 正则表达式 - 去除之前和之后的所有字符
- 29. 正则表达式匹配patern之前和之后的下划线
- 30. 正则表达式来之前和重复文字