项目开发中可能会遇到这个问题,当你从后端拿到一个字符串例如:“12个月”,数字和字符在页面中显示不同的样式。
如下图所示:
那么如何对字符串进行处理呢?
- 首先用parseInt()拿出数字,需要考虑到不含数字字符串的处理,也就是非有效数字NaN的处理;
- 使用正则表达式匹配其中的字符。
代码如下:
let str="12个月";
let str1=parseInt(str);
if(!NaN(str1)){
str1=parseInt(str);
}else{
str1=null;
}
console.log(!isNaN(re)); // 数字---》true
var reg = /[\u4e00-\u9fa5]/g;
var strs = str.match(reg);
console.log(str1);
str = str1.join("");
console.log(str);
//如何判断一个字符为数字的方法;
//1. !isNaN()
// 2. typeof 12==="number"
//3.注意:instanceof不能判断字符