JavaScript 如何获取字符串的最后一个字符

JavaScript 如何获取字符串的最后一个字符

在本文中,我们给出了一个大小为 len 的字符串,任务是使用JavaScript获取字符串的最后一个字符。解决这个问题有几种方法,下面讨论了其中一些方法:

获取字符串的最后一个字符的方法:

  • 使用charAt()方法
  • 使用str.slice()方法
  • 使用str.substr()方法
  • 使用JavaScript的str.length作为索引
  • 使用String.at()方法
  • 使用String.match()方法

方法1:使用charAt()方法

该方法返回给定索引的字符。

语法:

character = str.charAt(index) 

首先,通过使用 str.length 属性计算给定字符串中的字符数。由于索引从 0 开始,因此使用 str.charAt(str.length-1) 来获取字符串的最后一个字符。

示例: 此示例实现了上述方法。

// Input String 
let str = "GeeksforGeeks";
 
// Getting last character using char at
let res = str.charAt(str.length - 1);
 
// Display output
console.log(res);

输出

s

方法2:使用str.slice()方法

string.slice()函数用于返回给定输入字符串的部分或切片。

语法:

str.slice(startingindex, endingindex)  

示例: 该示例使用slice()函数获取字符串的最后一个字符。

// Input string
let str = "GeeksforGeeks";
 
// Getting last character using slice method
let res = str.slice(-1);
 
// Display output
console.log(res);

输出

s

方法3:使用str.substr()方法

str.substr方法从给定字符串中的指定索引返回指定数量的字符。

语法:

str.substr( start_index, Length_sub_str );    

示例: 此示例使用str.substr来打印字符串的最后一个字符。

// Input string
let str = "GeeksforGeeks";
 
// Getting last character using substr method
let res = str.substr(-1);
 
// Display Output
console.log(res);

输出

s

方法4:使用JavaScript的str.length索引

使用字符串索引,我们可以使用字符串索引来访问数组的元素,并使用字符串的length属性来访问最后一个元素的索引。

语法:

str[ str.length-1 ];  

示例: 该示例使用字符串索引来打印字符串的最后一个字符。

// Input string
let str = "GeeksforGeeks";
 
// Getting last character using str.length
let res = str[str.length-1];
 
// Display output
console.log(res);

输出

s

方法5:使用String.at()方法

在这个方法中,我们可以传入-1来获取字符串的最后一个字符。

语法:

str.at(-1)   

示例: 在这个示例中,我们使用str.at()来获取最后一个字符。

// Input string
let str = "GeeksforGeeks";
 
// Getting last character using string.at method
let res = str.at(-1);
 
// Display output
console.log(res);

输出

s

方法6:使用String.match()方法

语法:

str.match(/.$/g)  

示例:

在这个示例中,我们将使用str.match()来获取最后一个字符。

// Input string
let str = "GeeksforGeeks";
 
// Getting last charcter using match method
let res = str.match(/.$/g);
 
// Display output
console.log(res);

输出

[ 's' ]

时间复杂度: O(N),其中N是字符串的长度。

空间复杂度: O(1),因为没有使用额外的空间。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程