我有一个字符串“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”
最佳答案
看看 String.split 函数:它几乎可以满足您的要求。所以:
("abc|def|123|456|xxx".split("\|"))[1] == "123"
解释:split 接受正则表达式并将字符串拆分为数组。就像 javascript 的对应部分一样。数组是从 0 开始的,因此第二个条目是“def”。 “\”可能不是必需的,也许只是 split(“|”) 有效 - 它会转义 |字符以防万一它在正则表达式中表示任何特殊含义。
关于javascript - Java : extract a value from a string based on delimiters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22191936/