我正在开发一个网站,我需要在" _"之后断言。
例如,我有这个"字":
test_test_test_test
我想要像这样打破:
test_
test_
test_
test_
这可能吗?
感谢。
我尝试了这个,但没有工作:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var str = $('p').text();
var str_list = str.split("_");
for (var i = 0; i < str_list.length; i++) {
$('p').text(str_list[i] + "_");
}
});
</script>
</head>
<body>
<p>test_test_test_test</p>
<p>test2_test2_test2_test2</p>
</body>
</html>
答案 0 :(得分:2)
你正在寻找分裂。
var str = "test_test_test_test";
var str_list = str.split("_");
alert(str_list[0]);
如果要打印所有这些,则需要遍历列表。
for (var i = 0; i < str_list.length; i++) {
// I append the underscore to the end. Remove that bit if you don't want an underscore
alert(str_list[i] + "_");
}
答案 1 :(得分:2)
'test_test_test_test'.match(/([a-z0-9]+_?)/gi)
结果是:
["test_", "test_", "test_", "test"]
答案 2 :(得分:1)
var str ="test_test_test_test";
var parts=str.split('_');
parts.forEach(function(part){
alert(part+'_');
});
答案 3 :(得分:0)
这是另一种方法:
var words = word.replace(/_/g '_\0').split('\0');
我们的想法是在每个_
之后插入一个标记并将其拆分。标记应该是预期不会出现在实际数据中的字符。