Javascript Java:基于分隔符从字符串中提取值
我有一个字符串“abc | def | 123 | 456 | xxx”。我需要根据分隔符的位置提取字符串的子集。逻辑是使用已知的分隔符Javascript Java:基于分隔符从字符串中提取值,javascript,string,position,delimiter,Javascript,String,Position,Delimiter,我有一个字符串“abc | def | 123 | 456 | xxx”。我需要根据分隔符的位置提取字符串的子集。逻辑是使用已知的分隔符“|”并选择“|”分隔符的第二个字段 这样的函数就足够了 语法:function.name(字符串、分隔符、字段计数) 示例1:function.name(“abc | def | 123 | 456 | xxx”,“|”,2) 回答:“def” 示例2:function.name(“abc | def | 123 | 456 | xxx”,“|”,4) 回答:
“|”
并选择“|”
分隔符的第二个字段
这样的函数就足够了
语法:function.name(字符串、分隔符、字段计数)
示例1:function.name(“abc | def | 123 | 456 | xxx”,“|”,2)
回答:“def”
示例2:function.name(“abc | def | 123 | 456 | xxx”,“|”,4)
回答:“456”看看字符串。拆分函数:它几乎可以完成您想要的功能。因此: (“abc | def | 123 | 456 | xxx”.split(“\|”)[1]=“123” 说明:split接受正则表达式并将字符串拆分为数组。就像javascript对应物一样。数组是基于0的,因此第二个条目是“def”。“\”可能不是必需的,可能只是拆分(“|”)起作用-它将转义“\”字符,以防它在正则表达式中有任何特殊的含义。使用JavaScript字符串通过使用
分隔符拆分将字符串转换为数组,而不是根据提供的字段计数从数组中获取值。
请尝试以下代码:
function getStrValue(str,delimiter,fld_cnt)
{
var res = str.split(delimiter);
if(fld_cnt > res.length){
alert('Field count is more than your string array size.');
}
else{
var retVal = res[fld_cnt-1];
alert(retVal); //return value of "retVal" from here.
}
}
我们不会在此网站上为您编写代码,我们会回答有关您代码的问题。“请帮忙”不是一个问题。请向我们展示你已经尝试过的东西,并说出哪些还不起作用。我们也许可以进一步帮助您。您可以使用javascript的.split()函数