如何去除字符串中的空格,以获得最后一个字符?
const email = "abc@";
const emailWhiteSpace = "abc@ ";
console.log(email.trim()[email.length - 1]) //==> @
console.log(emailWhiteSpace.trim()[emailWhiteSpace.length - 1]) //==> undefinied
知道如何解决这个问题吗?
最佳答案
使用正则表达式可能更容易 - 匹配一个非空格字符,后跟空格字符,然后是行尾 ($
):
const lastChar = str => str.match(/(\S)(?=\s*$)/)[1];
console.log(lastChar("abc@"));
console.log(lastChar("abc@ "));
当然你也可以将裁剪后的文字保存在一个变量中:
const lastChar = str => {
const trimmed = str.trim();
return trimmed[trimmed.length - 1];
};
console.log(lastChar("abc@"));
console.log(lastChar("abc@ "));
关于javascript - 在 trim() 之后获取字符串的最后一个字符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523872/