Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除字符串中最后一个字符后的所有内容?_Javascript_String - Fatal编程技术网

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

Javascript 如何删除字符串中最后一个字符后的所有内容?,javascript,string,Javascript,String,我正在练习,我用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]; }

我正在练习,我用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;    
    }
}


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

您可以使用正则表达式替换不在
a-z
a-z
0-9
中的字符。或者只需在正则表达式中使用
\W

var last\u element=words[len-1]。替换(/\W/g,”);

我建议您尝试以下代码:

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

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

试试或-你说的“字符”是什么意思?只有字母字符?而且,循环没有任何作用,只要
if(words.length){let last_element=words[words.length-1];}
s = 'Hello.'
s = 'Hello. '
s.trim();