js脚本如何获取字符串中第二个|号和第三个|号之间的内容;

请问一下各位,js如何解析提取HL7报文的内容;


MSH|^~\&|HIS|发送模块名称|ERP系统|接收模块名称|20140626114850.755(发送时间精确到毫秒)|N|

如上面取出(HIS)、(ERP系统)等数据。

用.split("|");以 | 分割字符串为数组
取数组对应下标的值即可
你题目的解答代码如下:

var str = "MSH|^~\&|HIS|发送模块名称|ERP系统|接收模块名称|20140626114850.755(发送时间精确到毫秒)|N|";
var arr = str.split("|");
alert(arr[2]);  // HIS
alert(arr[4]);  // ERP系统

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

<script>
function myFunction(){
    var str="MSH|^~\&|HIS|发送模块名称|ERP系统|接收模块名称|20140626114850.755(发送时间精确到毫秒)|N|";
    var n=str.split("|");
    var t="";
    for(i=0;i<n.length;i++)
        t=t+n[i]+" ";
    alert(t);
}
</script>