Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java:基于分隔符从字符串中提取值_Javascript_String_Position_Delimiter - Fatal编程技术网

Javascript Java:基于分隔符从字符串中提取值

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) 回答:

我有一个字符串“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)


回答:“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()函数