How to split a string at the first `/` (slash) and surround part of it in a ``?

前端 未结 7 1706
独厮守ぢ
独厮守ぢ 2020-11-28 01:28

I want to format this date:

23/05/2013
.

First I want to split the string at the first / and have the res

相关标签:
7条回答
  • 2020-11-28 02:04

    You should use html():

    SEE DEMO

    $(document).ready(function(){
        $("#date").html('<span>'+$("#date").text().substring(0, 2) + '</span><br />'+$("#date").text().substring(3));     
    });
    
    0 讨论(0)
  • 2020-11-28 02:05

    Try this

    $("div#date").text().trim().replace(/\W/g,'/');
    

    DEMO

    Look a regular expression http://regexone.com/lesson/misc_meta_characters

    enjoy us ;-)

    0 讨论(0)
  • 2020-11-28 02:07

    use this

    <div id="date">23/05/2013</div>
    <script type="text/javascript">
    $(document).ready(function(){
      var x = $("#date").text();
        x.text(x.substring(0, 2) + '<br />'+x.substring(3));     
    });
    </script>
    
    0 讨论(0)
  • 2020-11-28 02:13

    Instead of using substring with a fixed index, you'd better use replace :

    $("#date").html(function(t){
        return t.replace(/^([^\/]*\/)/, '<span>$1</span><br>')
    });
    

    One advantage is that it would still work if the first / is at a different position.

    Another advantage of this construct is that it would be extensible to more than one elements, for example to all those implementing a class, just by changing the selector.

    Demonstration (note that I had to select jQuery in the menu in the left part of jsfiddle's window)

    0 讨论(0)
  • 2020-11-28 02:16

    Using split()

    Snippet :

    var data =$('#date').text();
    var arr = data.split('/');
    $("#date").html("<span>"+arr[0] + "</span></br>" + arr[1]+"/"+arr[2]);	  
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="date">23/05/2013</div>

    Fiddle

    When you split this string ---> 23/05/2013 on /

    var myString = "23/05/2013";
    var arr = myString.split('/');
    

    you'll get an array of size 3

    arr[0] --> 23
    arr[1] --> 05
    arr[2] --> 2013
    
    0 讨论(0)
  • 2020-11-28 02:17
    var str = "How are you doing today?";
    
    var res = str.split(" ");
    

    Here the variable "res" is kind of array.

    You can also take this explicity by declaring it as

    var res[]= str.split(" ");
    

    Now you can access the individual words of the array. Suppose you want to access the third element of the array you can use it by indexing array elements.

    var FirstElement= res[0];
    

    Now the variable FirstElement contains the value 'How'

    0 讨论(0)
提交回复
热议问题