Js获取指定字符串指定字符位置&指定字符位置区间的子串
1.获取指定字符的位置
--示例字符串
var currentJsonRow.TRADE_TYPE='[1001]保税';
语法:
字符串.substring("指定字符")
---例子
currentJsonRow.TRADE_TYPE.substring("[")
结果: '[1001]保税'
2.获取指定字符区间的子串
第一种:防止IE不兼容使用的(有些工厂我真的吐了~!就喜欢IE…右眼皮又跳了>…<)
比如获取首次[]中括号的里面的子串
直接看下面的代码吧!(直观的很!!)
currentJsonRow.TRADE_TYPE.substring(currentJsonRow.TRADE_TYPE.indexOf("[")+1,currentJsonRow.TRADE_TYPE.indexOf("]"))
结果: '1001'
第二种:正则表达式(YYDS!_好吧)
语法:
/(?<=\[)(.+?)(?=\])/g
//获取中括号里面的数据
TRADE_TYPE_NUM = currentJsonRow.TRADE_TYPE.match(/(?<=\[)(.+?)(?=\])/g)[0];
[下面的自己的业务代码,不用看_^^]
//添加判断--选择的条件增加
if ($("[id$=hidShopID]").val() == "G181") {
if (currentJsonRow.TRADE_TYPE.match(/(?<=\[)(.+?)(?=\])/g) != null || currentJsonRow.TRADE_TYPE.match(/(?<=\[)(.+?)(?=\])/g) != undefined) {
TRADE_TYPE_NUM = currentJsonRow.TRADE_TYPE.match(/(?<=\[)(.+?)(?=\])/g)[0];
} else {
TRADE_TYPE_NUM = currentJsonRow.TRADE_TYPE.split('|')[0];
}
if (TRADE_TYPE_NUM == "全部" || TRADE_TYPE_NUM == null || TRADE_TYPE_NUM == undefined) {
xAlert(">>^=^<<");
return;
}
}