重新格式化回调值以在每个值之间添加空格

时间:2015-04-13 06:44:16

标签: jquery

我有两个请求..我想尝试两种解决方案,看看哪种看起来更好。

  1. 我想重新格式化api回调字符串以添加空格 在每个域之后,分隔符为,
  2. 我想要一个单独的解决方案来重新格式化相同的字符串,以列表形式显示所有域名。
  3. 我正在调用api,回调字符串是:

      

    endpoint1.details.cert.altNames

    以上的价值是:

    www.domain.com,domain.net,ftp.hostname.org.au
    

    对于第一个解决方案我基本上想重新格式化值输出,以便在每个域名之间留出空格,即www.domain.com, domain.net, ftp.hostname.org.au

    对于第二个解决方案我想重新格式化相同的字符串,以便以列表形式显示

    • www.domain.com
    • domain.net
    • ftp.hostname.org.au

1 个答案:

答案 0 :(得分:1)

使用.replace(),替换为,(带尾随空格)。



var input = "www.domain.com,domain.net,ftp.hostname.org.au";

input = input.replace(/,/g, ", ");

console.log(input);




了解: String.prototype.replace() - JavaScript | MDN


对于其他解决方案,请正确使用document.createElement



//var input = '"www.geotrust.net", "geotrust.com", "www.geotrust.com"';

var inputArray = ["www.geotrust.net", "geotrust.com", "www.geotrust.com"];

console.dir(inputArray);

var list = makeUL(inputArray);

console.dir(list);

document.getElementsByTagName('body')[0].appendChild(list);

function makeUL(array) {
    // Create the list element:
    var list = document.createElement('ol');

    for(var i = 0; i < array.length; i++) {
        // Create the list item:
        var item = document.createElement('li');

        // Set its contents:
        item.appendChild(document.createTextNode(array[i]));

        // Add it to the list:
        list.appendChild(item);
    }

    // Finally, return the constructed list:
    return list;
}
&#13;
&#13;
&#13;

了解: Document.createElement() - Web API Interfaces | MDN