繁体   English   中英

如何从最后一个字符后的字符串中删除所有内容?

[英]How to remove everything from string after the last character?

我正在练习,我在 JS 中写了最后一个字的长度。

var lengthOfLastWord = function (s) {
    var words = s.split(" ");
    var len = words.length;
    for (let i = 0; i < len; i++) {
        if (len == 1){
            var last_element = words[0];
        }
        else {
            var last_element = words[len - 1];
        }
    return last_element.length;    
    }
}

但如果它不起作用

s = 'a ' 

或者

s = 'Hello.'

如何编写子字符串以删除除字符以外的所有内容?

您可以使用正则表达式来替换不在azAZ0-9 或者只是在正则表达式中使用\\W

   var last_element = words[len - 1].replace(/\W/g, "");

我建议您尝试以下代码:

s = 'Hello. '
s.trim();

trim()函数从您的字符串中删除所有空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM