我有一个像这样的字符串,
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
答案 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,相同的方法:
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;