如何使用Javascript打破一个单词

时间:2014-03-23 23:50:30

标签: javascript jquery html css

我正在开发一个网站,我需要在" _"之后断言。

例如,我有这个"字":

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>

4 个答案:

答案 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');

我们的想法是在每个_之后插入一个标记并将其拆分。标记应该是预期不会出现在实际数据中的字符。