如何使用JavaScript slice
提取字符串的第一个和最后一个字母?
例如:"Hello World"
我需要结果为"dH"
。
以下是我的jsfiddle:
答案 0 :(得分:6)
这是最干净的解决方案:
var output = input.slice(-1)+input[0];
如果您想要更多slice
,还有
var output = input.slice(-1)+input.slice(0,1);
以下是其他有趣(效率较低)的解决方案:
var output = input.replace(/^(.).*(.)$/,'$2$1');
或
var output = input.match(/^.|.$/g).reverse().join('');
答案 1 :(得分:1)
Substr也有效:
alert(test.substr(-1,1) + test.substr(0,1));
答案 2 :(得分:1)
a.charAt(a.length-1) + a.charAt(0)
答案 3 :(得分: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(“”);方法通过将字符串对象分成子字符串,将String对象拆分为字符串数组,在子字符串中它将在字符串中找到空间。
然后 str.filter(res => res.length> 0)将过滤出长度为零的字符串(用于“ virat kohali
”字符串,您将获得空的子字符串)
之后,使用地图功能,您可以获取第一个字母