看了一道测试题,没有什么思路,找了资料后稍微修改了下代码。
用正则表达式来将字符串:
“I’m?���driving�??�to�?beijing�?��after�breakfast”
1.只需要大小写英文字母和“ ’ ”单引号
2.如果乱码的末尾是?则它的下一位字母肯定是大写;
const str = "I'm?���driving�??�?to�?beijing�?��after�breakfast"
let strArr = str.split("�")
for(var i=0 ;i<strArr.length;i++){
const reg = /^[?]/g;
if(reg.test(strArr[i])) {
strArr[i]=strArr[i].charAt(1).toUpperCase()+strArr[i].slice(2);
}
}
strArr = strArr.join(" ").split('?').join('')
转载请注明原文地址:https://ipadbbs.8miu.com/read-4219.html