2

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

例如:"Hello World"

我需要结果为"dH".

以下是我的 jsfiddle :

http://jsfiddle.net/vSAs8/

4

4 回答 4

9

这是最干净的解决方案:

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('');
于 2013-11-13T10:24:09.633 回答
2

Substr 也可以:

alert(test.substr(-1,1) + test.substr(0,1));
于 2013-11-13T10:24:49.173 回答
1
a.charAt(a.length-1) + a.charAt(0) 
于 2013-11-13T10:25:19.967 回答
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 函数您可以获取您的第一个字母

于 2019-01-23T08:46:45.820 回答