Java 脚本和正则表达式

Java Script and RegEx

本文关键字:正则表达式 脚本 Java      更新时间:2023-09-26



在我正在处理的应用程序中,我动态生成了 UI,它是控件的数量,列出的条目取决于 DB 中的记录。

我正在尝试实现的是编写正则表达式,以帮助我提取一些作为控件 ID 的一部分分配的数字。

我分配 ID 的方式是:cText+(它在其组中表示的行)+G+(组号)。
例如 cText4G12

我正在寻找的是从该 ID 中获取它在示例中表示的行是 4,它是组 12。

我以前从未使用过正则表达式,所以我正在寻求您的帮助:)

正则表达式不是一件容易理解的事情,所以我强烈建议你花一点时间来学习它——因为从长远来看,它会对你有好处。

但是,与我的最佳判断相反 - 这是可以为您提供所需内容的代码。

var id = "cText4G12";
var result = id.match(/^cText('d+)G('d+)$/);
result[1] will contain "4"
result[2] will contain "12"

你真的不需要regex。您可以简单地执行以下操作:

var my_id = "cText4G12";
var row = my_id.slice(my_id.indexOf("cText")+5,my_id.indexOf("G"));
var group = my_id.slice(my_id.indexOf("G")+1);