方法一:使用 slice
const str = "WX_1999";
const result = str.slice(3); // 从索引 3 开始切割,获取 "1999"
console.log(result); // 输出 "1999"
方法二:使用 replace()
此处满足提取数字部分,可以使用正则表达式来匹配
const str = "WX_1999";
const result = str.replace(/[^\d]/g, ''); // 移除所有非数字字符
console.log(result); // 输出 "1999"
const str = "WX_1999";
const result = str.replace("WX_", ""); // 替换掉 "WX_" 部分
console.log(result); // 输出: "1999"
[^\d]
匹配所有非数字字符,g
标志表示全局匹配,replace()
会将这些非数字字符替换为空字符串,从而只保留数字部分。
方法三:使用 split 方法
const str = 'WX_1999';
const result = str.split('_')[1];
console.log(result); // 输出: 1999
方法四:使用正则表达式 (match
)
const str = "WX_1999";
const result = str.match(/\d+/); // 只匹配数字
const year = result ? result[0] : ''; // 如果有匹配,取第一项
console.log(year); // 输出: "1999"
方法五:使用 split 方法
const str = "WX_1999";
const result = str.substring(3); // 从索引3开始,提取剩余部分
console.log(result); // 输出: "1999"