如何使用Javascript切片提取字符串的第一个和最后一个字母?

时间:2013-11-13 10:22:12

标签: javascript string

如何使用JavaScript slice提取字符串的第一个和最后一个字母?

例如:"Hello World"

我需要结果为"dH"

以下是我的jsfiddle:

http://jsfiddle.net/vSAs8/

4 个答案:

答案 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 ”字符串,您将获得空的子字符串) 之后,使用地图功能,您可以获取第一个字母