从字符串中获取倒数第二项

时间:2017-06-13 09:59:33

标签: javascript jquery

我有一个像这样的字符串,

  
    

abcd acdd aaaaa sdfd sddff mmdd xyxy

  

我想从此字符串中获取 mmdd

我试过这样,

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

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用反向。

var String ="abcd acdd aaaaa sdfd sddff mmdd xyxy";
console.log(String .split(' ').reverse()[1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 2 :(得分:0)

您可以使用正则表达式选择单词,然后取出第二个单词

var para = "abcd acdd aaaaa sdfd sddff mmdd xyxy";
var words = para.match(/[a-z]+\w/g);

var getChars = words.slice(-2)[0];

console.log(getChars);

答案 3 :(得分:-1)

你可以拆分使用拆分,然后拆分字符串数组长度 - 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,相同的方法:

&#13;
&#13;
var para = "abcd acdd aaaaa sdfd sddff mmdd xyxy";
var paraArr = para.split(' ');
console.log(paraArr.length);
var resultText, arrLength = paraArr.length;
if (arrLength > 1) {
  resultText = paraArr[arrLength - 2];
}
console.log(resultText);
&#13;
&#13;
&#13;