如何使用JavaScript分离字符串并为字符串的每一部分赋值
How can I separate a string using JavaScript and assign values to each piece of the String?
我有一个返回4条不同信息的过程,每条信息用星号(*)分隔。例如,代码将返回如下内容:
男孩*15*冬季*新年
我想把这个字符串分成单独的字符串,并为每个字符串赋值
这样的东西:
var gender = Boy
var age = 15
var favoriteSeason = Winter
var favoriteHoliday = New Years
但我不希望这些变量被硬编码。
有没有一种方法可以使用javascript来做到这一点?
在ES6中,您可以通过析构函数来实现这一点:
const [gender, age, favoriteSeason, favoriteHoliday] = 'Boy*15*Winter*New Years'.split('*');
在ES5中,您需要对其进行一点映射,但可以很容易地创建对象:
var chunks = 'Boy*15*Winter*New Years'.split('*');
return {
gender: chunks[0],
age: chunks[1],
favoriteSeason: chunks[2],
favoriteHoliday: chunks[3],
};
无论哪种方式,核心都是带有分隔符的String.prototype.split
。
ES2015版本:
const [gender, age, favoriteSeason, favoriteHoliday] = yourVar.split('*');
使用split()
分解字符串:
s = 'Boy*15*Winter*New Years';
a = s.split('*');
gender = s[0];
age = int(s[1])
favoriteSeason = s[2];
favoriteHoliday = s[3];
var str = "Boy*15*Winter*New Years";
var array = str.split("*");
var gender = array[0];
var age = array[1];
var favoriteSeason = array[2];
var favoriteHoliday = array[3];
console.log(gender, age, favoriteSeason, favoriteHoliday)
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何获取在Javascript正则表达式中用正斜杠分隔的字符串的一部分
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript