如何在javascript中拆分函数

如何在javascript中拆分函数,javascript,Javascript,我有数据在里面 var description="Name:John;EmployeeID:2;Salary:$8000;Address:London"; 我希望结果是一样的 Name: John Employee Id: 2 Salary: $8000 Address: London javascript中的split()函数可以吗?可以 您首先应该在分号上拆分。循环遍历这些结果,并在每个冒号上拆分每个结果 您必须手动生成结果。您可以使用,但在这种情况下使用更简单: 谨此声明: var a

我有数据在里面

var description="Name:John;EmployeeID:2;Salary:$8000;Address:London";
我希望结果是一样的

Name: John
Employee Id: 2
Salary: $8000
Address: London
javascript中的split()函数可以吗?

可以

您首先应该在分号上拆分。循环遍历这些结果,并在每个冒号上拆分每个结果

您必须手动生成结果。

您可以使用,但在这种情况下使用更简单:

谨此声明:

var arrDescription = description.split(";");
您将得到一个包含所有值的数组。有关
split
的更多信息,请检查以下内容

您甚至可以在之后加入他们:

printf(arrDescription.join(" "));
有关
join
的更多信息,请检查以下内容


Max

如果要将结果作为对象,请尝试:

var f = function (str) {
    var x = {}, key2label = { EmployeeID: 'Employee Id' };
    str.replace(/(.+?):(.+?)(;|$)/g, function (match, key, value) {
        key = key2label[key] || key;
        x[key] = value;
    });
    return x;
};
如果需要一个简单字符串,但仍然需要替换键:

var f2 = function (str) {
    var key2label = { EmployeeID: 'Employee Id' };
    return str.replace(/(.+?):(.+?)(;|$)/g, function (match, key, value, semi) {
        key = key2label[key] || key;
        return key + ': ' + value + (semi ? '\n' : '');
    });
};
如果你真的不想更换钥匙,这就可以了:

var f3 = function (str) {
    return str.split(':').join(': ').split(';').join('\n');
};

。。。或者使用马特·鲍尔的答案。

您可以尝试这样显示

       var description="Name:John;EmployeeID:2;Salary:$8000;Address:London";
       var arr=new Array();
       arr=description.split(";"); 
       for(var i=0;i<arr.length;i++)
           document.writeln("<h4>"+arr[i]+"</h4>");    
var description=“姓名:约翰;员工ID:2;工资:$8000;地址:伦敦”;
var arr=新数组();
arr=说明。拆分(“;”);
对于(var i=0;ivar description=“姓名:约翰;员工ID:2;工资:$8000;地址:伦敦”;var splitted=description.split(“;”)


对于(var i=0;i如何从中找到子字符串arrDescription@Saloni:您试图在数组中查找项目吗?-->或者我只有子字符串而不是完整的字符串如果我理解得很好,您希望在数组中仅使用子字符串进行搜索。您可以在数组中进行循环,但可能有更有效的方法,因此我建议您问另一个问题如果我在textBox中有描述,那么如何使用拆分函数。您可以使用document.getElementById(“textBoxId”).value从textBox获取描述
       var description="Name:John;EmployeeID:2;Salary:$8000;Address:London";
       var arr=new Array();
       arr=description.split(";"); 
       for(var i=0;i<arr.length;i++)
           document.writeln("<h4>"+arr[i]+"</h4>");