如何在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>");