javascript - Java : extract a value from a string based on delimiters

标签 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)

答案:“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/

相关文章:

结构中的字符数组

javascript - 获取元素在 div 中的索引/位置 - 纯 javascript

html - 在屏幕的水平和垂直中心放置一个 <div> 元素?

javascript - 渲染警告 : there is no texture bound to the unit 0

javascript - 设计跨平台多内容类型文件格式的最佳方式?

javascript - jQuery 不影响脚本但在控制台?

swift - 如果分数增加,为什么我的 SKLabelNode 会离开页面

javascript - 使 jQuery scrollTop 不留下浏览器历史记录

algorithm - 字符串平铺算法

android - 使用 Uri.parse 将字符串转换为 android.net.Uri 是否有效?