Javascript 从字符串中获取最后一项

Javascript 从字符串中获取最后一项,javascript,jquery,Javascript,Jquery,我有一根这样的绳子 string para = "abcd acdd aaaaa sdfd sddff mmdd xyxy"; string getChars = para.slice(-2)[0]; // it shows xy i need to get mmdd abcd acdd AAAA sdfd sddff mmdd XY 我想从这个字符串中获取mmdd 我就这样试过, string para = "abcd acdd aaaaa sdfd sddff mmdd xyxy"; s

我有一根这样的绳子

string para = "abcd acdd aaaaa sdfd sddff mmdd xyxy";
string getChars = para.slice(-2)[0]; // it shows xy  i need to get mmdd
abcd acdd AAAA sdfd sddff mmdd XY

我想从这个字符串中获取mmdd

我就这样试过,

string para = "abcd acdd aaaaa sdfd sddff mmdd xyxy";
string getChars = para.slice(-2)[0]; // it shows xy  i need to get mmdd

假设您正在为此使用JavaScript,以下内容将完成此工作:

"abcd acdd aaaaa sdfd sddff mmdd xyxy".split(" ").slice(-2)[0];

您可以使用拆分,然后使用字符串数组长度-2将第二项拆分到最后一项:

对于C,因为您刚才添加了C作为标记:

string para = "abcd acdd aaaaa sdfd sddff mmdd xyxy";
string[] paraArr = para.Split(' ');
string result = paraArr.Length > 1 ? paraArr[paraArr.Length - 2] : string.Empty;
但对于javascript,使用相同的方法:

var para=abcd acdd AAAA sdfd sddff mmdd XY; var paraArr=分段拆分“”; console.logparaArr.length; var resultText,arrLength=paraArr.length; 如果arrLength>1{ resultText=paraArr[arrLength-2]; } console.logresultText 使用反向

变量字符串=abcd acdd AAAA sdfd sddff mmdd xyxy; console.logString.split“”。反向[1];
您可以使用正则表达式选择单词,然后去掉最后的第二个单词

var para=abcd acdd AAAA sdfd sddff mmdd XY; 变量词=段落匹配/[a-z]+\w/g; var getChars=words.slice-2[0];
console.loggetChars;C字符串没有切片方法,所以我假设这与C无关,JavaScript没有类型名,所以我假设这与JavaScript无关,似乎他混合了这两种语言。让我们称之为伪代码。对于一个我们甚至不知道正在使用什么语言的问题,我们怎么能有5个答案?说真的,大家,请不要这样浪费每个人的时间…这是Jquery…为什么要否决?我没有否决,但这会在运行时崩溃。考虑PARA长度是什么,并将它与PARA…Splityeah返回的数组中的元素数进行比较。谢谢你指出这一点。。那很棘手。。更新我的回答是关于JavaScript的,不是C@DavidG,请参阅我的编辑。。不久前,他在标签中加入了C。正如您所观察到的,他声明变量就像在C中一样,而如果他使用javascript则会出错。如果少于2个单词怎么办?@Saksham-少于2表示0或1项。在这些情况下,它将返回空白,并且仅返回第一个和最后一个项目。另外,如果正好有两个项目,它将返回第一个项目,因为向后看,这是第二个最后一个项目。我知道这个行为。我想指出的是,对于一个单词,应该返回非黑色。@Saksham-对于零个单词,它返回空白,即空白字符串。对于单个单词,它返回单词本身。如果少于2个单词怎么办?如果少于2个单词怎么办?