我有如下字符串。
10=150~Jude|120~John|100~Paul@20=150~Jude|440~Niroshan@15=111~Eminem|2123~Sarah
我需要一种通过给出ID来检索字符串的方法。
例如:我输入20;返回
150~Jude|440~Niroshan
。我认为我需要使用HashMap来实现这个功能。
键 > 20
值 > 150~Jude|440~Niroshan
我正在寻找一种纯JavaScript方法。非常感谢您的帮助。
我有如下字符串。
10=150~Jude|120~John|100~Paul@20=150~Jude|440~Niroshan@15=111~Eminem|2123~Sarah
150~Jude|440~Niroshan
。string
和array
方法将字符串转换为对象。
在您的情况下创建一个对象是更好的选择。
@
符号拆分字符串=
符号拆分字符串以获取键和值myObj[name]
)从对象中获取键的值var str = '10=150~Jude|120~John|100~Paul@20=150~Jude|440~Niroshan@15=111~Eminem|2123~Sarah';
var hashMap = {}; // Declare empty object
// Split by @ symbol and iterate over each item from array
str.split('@').forEach(function(e) {
var arr = e.split('=');
hashMap[arr[0]] = arr[1]; // Add key value in the object
});
console.log(hashMap);
document.write(hashMap[20]); // To access the value using key