You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用C#正则表达式提取字符串中数组的索引值

提取字符串中的数组索引值

针对你需要从类似TestArray[1]的字符串里提取索引值的需求,直接用这个正则表达式就能搞定:\[(\d+)\]

正则规则解释

  • \[:匹配左方括号(方括号属于正则特殊字符,必须加反斜杠转义才能匹配实际字符)
  • (\d+):捕获一个或多个连续数字,括号包裹的部分就是我们要提取的索引内容
  • \]:匹配右方括号

实战示例(以JavaScript为例)

假设你的目标字符串是:

var TestString = "TestArray[1]";

用以下代码提取索引值:

// 定义正则表达式
const indexRegex = /\[(\d+)\]/;
// 执行匹配
const matchResult = TestString.match(indexRegex);
// 提取捕获到的索引,未匹配到则返回null
const indexValue = matchResult ? matchResult[1] : null;
// 输出结果:"1"
console.log(indexValue);

扩展适配

如果你的数组索引可能包含负数(比如TestArray[-5]),把正则调整为\[(-?\d+)\]即可;如果需要支持浮点数(特殊场景下),正则可以改成\[(-?\d+\.?\d*)\]。

内容的提问来源于stack exchange,提问作者bRaNdOn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 18:32:01