JavaScript分割并添加一个字符串

如何在拆分后在url地址中插入一个字符串? 我有这样一个简单的代码,但我只是不明白如何拆分和联接工作我已经尝试过“追加”功能,但我不能正确的测试和写在http://www.w3schools。 COM / jsref / tryit.asp?文件名= tryjsref_split

<html>
<body>
    <script type="text/javascript">

        var str="/image/picture.jpg";
        var test = str.split("/");
        for(var i = 0; i < test.length; i++) {
             document.write(test[1].join('/original') + "<br />");     
        }
        document.write(test);

    </script>
</body>

我想要的输出就是这样:

“/image/original/picture.jpg”

注意:感谢您的帮助。


只需使用替换:

str.replace('image/', 'image/original/');

如果你真的想将它转换成一个数组出于某种原因:

var ary = str.split('/');
ary.splice(2, 0, 'original');
ary.join('/');

vikenoshi,你想使用Array.splice方法将新元素插入到使用String.split创建的结果数组中。 splice方法记录在这里:

http://www.w3schools.com/jsref/jsref_splice.asp

这是应该做你想要的代码:

function spliceTest() {

    var url = "/image/picture.jpg";

    // split out all elements of the path.
    var splitResult = url.split("/");

    // Add "original" at index 2.
    splitResult.splice(2, 0, "original");

    // Create the final URL by joining all of the elements of the array
    // into a string.
    var finalUrl = splitResult.join("/");

    alert(finalUrl); // alerts "/image/original/picture.jpg"
};

我用一个工作示例创建了一个JsFiddle:http://jsfiddle.net/S2Axt/3/

关于我正在使用的其他方法的说明:

  • join :Join从数组中创建一个新的字符串。 该字符串通过将数组的所有元素转换为字符串并将它们附加或连接在一起来构造。 您可以选择提供分隔符。 在这里我使用/来分割路径的各个部分。
  • split :Split将基于另一个字符串的字符串拆分为数组。

  • 你也可以这样做:

    var wholeURL = "/image/picture.jpg";
    var choppedUpURL = wholeURL.split("/");
    var finalURL = "/" + choppedUpURL[1] + "/original/" + choppedUpURL[2];
    alert(finalURL);
    

    http://jsfiddle.net/jasongennaro/KLZUT/

    链接地址: http://www.djcxy.com/p/74987.html

    上一篇: JavaScript split and add a string

    下一篇: What does an exclamation mark before a variable mean in JavaScript