js 字符串获取最后一个元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 字符串获取最后一个元素相关的知识,希望对你有一定的参考价值。

55. 我要判断最后一个是不是. 怎么写?

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。

  如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

  如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。

  如果 start 或 end 为负数,那么它将被替换为 0。

a.substring (a.length-1) 截出最后一个,去判断

a。lastindexof(‘最后一个字’) 这是那个字最后出现的位置,判断是不是等于字符串的长度
参考技术A 简单实现方法如下:
方法一:

str.charAt(str.length - 1)

方法二:
str.subStr(str.length-1,1)

方法三:
var str = "123456";
spstr = str.split("");
spstr[spstr.length-1];
参考技术B charAt() 方法可返回指定位置的字符。注释:字符串中第一个字符的下标是 0。
var str="55.";
var len = str.length;//计算字符串长度
var last = str.charAt(len-1);//获取字符串最后一个字符;
if(last=='.')
//.......
参考技术C var str = "abcdefg";
var str1 = str.substring(str.length-1,str.length);
if(str1==".")
//.......
参考技术D 1.假设s是获取到输入框的 C:\fakepath\案例.jpg
s.substr(s.lastIndexOf("\\")+1) 就是要的内容,这个不必用正则

2.
function DataLength(fData)
var intLength=0;
for(var i=0; i<fData.length; i++)
if((fData.charCodeAt(i)<0)||(fData.charCodeAt(i)>255))
intLength = intLength + 1;

else
intLength = intLength + 0.5;


return Math.floor(intLength);

拆分字符串并获取最后一个元素

【中文标题】拆分字符串并获取最后一个元素【英文标题】:Split string and get last element 【发布时间】:2016-09-20 06:37:34 【问题描述】:

假设我有一列的值如下:

foo/bar
chunky/bacon/flavor
/baz/quz/qux/bax

即由/分隔的可变数量的字符串。

在另一列中,我想从每个字符串中获取最后一个元素,在它们在/ 上拆分之后。因此,该列将具有:

bar
flavor
bax

我想不通。我可以在/ 上拆分并得到一个数组,我可以看到函数 INDEX 从数组中获取特定编号的索引元素,但是在这个函数中找不到说“最后一个元素”的方法。

【问题讨论】:

【参考方案1】:

编辑: 这个比较简单:

=REGEXEXTRACT(A1,"[^/]+$")

你可以使用这个公式:

=REGEXEXTRACT(A1,"(?:.*/)(.*)$")

也可以作为ArrayFormula使用:

=ARRAYFORMULA(REGEXEXTRACT(A1:A3,"(?:.*/)(.*)$"))

这里有更多信息:

RegExExtract function Some good examples of syntax 我的个人list of Regex Tricks

这个公式也一样:

=INDEX(SPLIT(A1,"/"),LEN(A1)-len(SUBSTITUTE(A1,"/","")))

但是A1需要3次,这是不可取的。

【讨论】:

【参考方案2】:

也有可能,最好在副本上使用 Find:

.+/ 

Replace with空白)和Search using regular expressions打勾。

【讨论】:

【参考方案3】:

你也可以这样做

=index(SPLIT(A1, "/"), COLUMNS(SPLIT(A1, "/"))-1)

【讨论】:

与已接受的答案中概述的选项相比,这种方法有哪些好处或权衡?【参考方案4】:

你可以试试这个!

你已经得到了字符串数组,所以你可以按长度访问最后一个元素

String message =  "chunky/bacon/flavor";
String[] outSplited = message.split("/");

System.out.println(outSplited[outSplited.length -1]);

【讨论】:

猜测反对票是因为这是在 Java 中,问题是关于使用谷歌表格

以上是关于js 字符串获取最后一个元素的主要内容,如果未能解决你的问题,请参考以下文章

awk 如何获取每行最后一个字符

js怎样获取某个特殊字符最后出现的位置

js怎样获取某个特殊字符最后出现的位置

js中如何获取一个字符串最后一个字符?

拆分字符串并获取最后一个元素

获取拆分字符串数组的最后一个元素