如何使用JavaScript slice
提取字符串的第一个和最后一个字母?
例如:"Hello World"
我需要得到结果为"dH"
。
下面是我的jsfiddle链接:
如何使用JavaScript slice
提取字符串的第一个和最后一个字母?
例如:"Hello World"
我需要得到结果为"dH"
。
下面是我的jsfiddle链接:
var output = input.slice(-1)+input[0];
var output = input.slice(-1)+input.slice(0,1);
这里提供了一些有趣但不太高效的替代解决方案:
var output = input.replace(/^(.).*(.)$/,'$2$1');
或者
var output = input.match(/^.|.$/g).reverse().join('');
input.slice(-1)+input[0]
是一个表达式,非常快速且可能是最短的之一。 - Denys Séguretinput.slice(-1)+input.charAt(0)
更安全。 - Tim DownSubstr同样有效:
alert(test.substr(-1,1) + test.substr(0,1));
a.charAt(a.length-1) + a.charAt(0)
var str = " Virat Kohali "
var get_string_label = function(str){
str = str.split(" ");
str = str.filter(res=>res.length>0);
str = str.map(function(res){
return res[0].toUpperCase();
});
str = str.join("");
return str;
};
console.log(get_string_label(str));
str.split(" "); 方法将字符串对象按照空格分隔成一个字符串数组,其中它会在字符串中查找空格。
然后 str.filter(res=>res.length>0) 将过滤掉长度为零的字符串(对于字符串“virat kohali
”,您将得到一个空的子字符串)之后,使用map函数可以获取您的第一个字母。
str[str.length-1] + str[0]
不就够了吗? - Sirko