0

上面的字符串有以下部分

第 1 部分:22208:INCISE SPINE 3 COLUMN ADL SEG [可以是任何长度]

第 2 部分:ü [用作分隔符]

第 3 部分:已认证 [可以是有价值的已认证/未认证/待定]

第 4 部分:~ [这再次用作分隔符]

第 5 部分:12/12/2012 [日期将输入为:mm/dd/yyyy]

所以我想在单独的警报中执行第 3 部分和第 4 部分,但我在这里陷入了混乱,我的 JS 不够强大,这是我的一点尝试:

var index = myObject[row].indexOf("ü");
var index2 = myObject[row].indexOf("~");
var statusCPT = myObject[row].substr(index+1)
var statusCPT = statusCPT
var statusDate = myObject[row].substr(index2+1)
alert(statusCPT);
alert(statusDate);

尝试了我正在做的方式(我将〜更改为Σ)

这是我的内置脚本:

destinationObject[destinationObject.length] = 
    document.frmDiagEdit.DiagnosisCPT.value + 'ü' +
    newstatus + 'Σ' + newdateStatus;

其中最后两个组件是可选的。所有的字符串都是这样构建的:

22208 : INCISE SPINE 3 COLUMN ADL SEGücertifiedΣ12/12/2012

它应该在警报中给我 3 个不同的行,将所有三个分开,如果根本没有定义日期,它只显示 2

这就是脚本中的全部内容

4

1 回答 1

0

那么尝试学习正则表达式。

您可以使用带有 regex 的 match 或 split 方法来获取它们。在萤火虫中试试这个。由于您有分隔符,您可以使用 split 或 match 和正则表达式轻松拆分

"22208 : INCISE SPINE 3 COLUMN ADL SEGücertifiedΣ12/12/2012".match(/ü(.+)Σ/)
于 2013-06-21T07:53:30.997 回答