一个字符串  str= 暴雨突至:&国道213线再次因泥石流和山体塌方中断,都汶高速也因此全线封闭。$今日下午4时许:&记者在成都市主发都江堰、阿坝州等途径以上路段的茶店子客运站了解到。
想对这个字符串进行解析,利用特殊字符 &, $,首先是$,分成两个部分,在对每个部分用&进行解析,
输出
暴雨突至: 
    国道213线再次因泥石流和山体塌方中断,都汶高速也因此全线封闭。(该部分要是太长,则自动换行,本语句左对 齐)
今日下午4时许:
     记者在成都市主发都江堰、阿坝州等途径以上路段的茶店子客运站了解到,。(该部分要是太长,则自动换行,本语句左对 齐)这都是都javascript进行解析,因为是新手,我查到可以用  str.split("$")进行解析,可是有些细节不是很懂,把字符串解析之后,每个小部分又是要怎么引用呢?我自己也查查资料,顺便在这里也发个帖,希望能得到帮助~~~声明一下,我对javascript真的是一点都没有接触,所以可能问题很幼稚

解决方案 »

  1. var str = "暴雨突至:&国道213线再次因泥石流和山体塌方中断,都汶高速也因此全线封闭。$今日下午4时许:&记者在成都市主发都江堰、阿坝州等途径以上路段的茶店子客运站了解到。";
    str = str.replace(/\&|\$/g,function(w){
        if(w == "&") return "<br/>&nbsp;&nbsp;"
        else return "<br/>";
    })
    document.write(str);
      

  2. LS的已经给出好答案了```你想让它对齐``那还不简单``在ls写的function函数里面的return <br/>&nbsp;&nbsp;&nbsp;....
    多加几个&nbsp; 这不就可以了?用空格给它顶过去噻``
      

  3. 如果就是简单的加几个&nbsp;我们不一定知道冒号所在的位置,冒号不是取决于冒号前的字符串的长度啊,呵呵
      

  4. 不行的,我早就试过了。就直第一个<br/>可以用,以后的换行是不能用的。
      

  5. var str = "暴雨突至:&国道213线再次因泥石流和山体塌方中断,都汶高速也因此全线封闭。$今日下午4时许:&记者在成都市主发都江堰、阿坝州等途径以上路段的茶店子客运站了解到。";
    str = str.replace(/[^$]+\$?/g,function(w){
        var regex = /[^:]+/;
        var len = w.match(regex).toString().length;
        w = w.replace("$","<br/>");
        w = w.replace("&","<br/>"+new Array(len+1).join(" "));
        return w;
    })
    document.write(str);
      

aliyun

类似问题 »