题目:不用trim()去除字符串中的空格
第一种方法:
- 我们都知道字符串有length属性,所以可以进行遍历
- 将遍历出来的不是空值重新连接成新的字符串
第二种方法:
- 利用正则表达式(详情请看https://www.w3cschool.cn/zhengzebiaodashi/regexp-syntax.html),把符合的空格全部变为空值即可
代码演示:
只演示第二种方法:
JS
function strTrim(str) {
if(typeof str === 'string'){
let newStr = str.replaceAll(/\s/g, '');
return newStr;
}
return -1;
}
console.log(strTrim(' a b c d '));
TS
function strTrim(str :string) :string{
let newStr :string = str.replaceAll(/\s/g, '');
return newStr
}
console.log(strTrim(' a b c d '));
演示结果:
拓展:
- 如何只去掉头部的空格?
- 如何只去掉尾部的空格?
- 如何只去掉中间的空格?
- 如何只去掉两头的空格?
- .........