1. 程式人生 > >datagrid的文字換行與連續字串換行處理,字串三種擷取方式

datagrid的文字換行與連續字串換行處理,字串三種擷取方式

1 文字自動換行:nowrap:false
2 當時字串,比如email這樣的欄位時,就需要用到字串的拼接,首先,先貼出我解決問題的方法,再介紹字串的三種拼接方式:
我解決問題的方法:

{
    title:'郵箱',
    width:100,
    field:'email',
    formatter:function(value,row,index){
        //通過formatter方法返回拼接好的字串就可以了
        var str = value.substr(0,13) + '<br>';
        str += value.substr(13
,26) + '<br>'; str += value.substr(26); return str; } }
在JS中,JavaScript提供了兩種擷取字串中子串的方法:
  • 1.substring(str,end) str是必須輸入,必須是正值; end是可選的必須是正值; 根據字面意思,str為擷取的開始位置,字串的第一個字元位置為0;end為擷取的結束位置. substring() 方法返回的子串包括
    start 處的字元,但不包括 end 處的字元。 e.g: var tempStr = “abc.edf”; sub1 =
    tempStr.substring(0,1) //sub1 return “a”; sub2 =
    tempStr.substring(1,3) //sub2 return “bc.”; sub3 =
    tempStr.substring(2) // sub3 return “c.edf”;

  • 2.slice(str,end) slice()方法的用法基本跟substring一致,但slice()的引數允許負值; e.g: var tempStr = “abc.def”; sub1 = tempStr.slice(0,1) //sub1 return “a”;
    sub2 = tempStr.slice(1,3) //sub2 return “bc.”; sub3 =
    tempStr.slice(2) // sub3 return “c.def”; sub4= tempStr.slice(-2)
    // sub4 return “ef”; sub5 = tempStr.slice(-4,-1) // sub5 return
    “.def”; ps:str必須比end小,否則返回空字串;

  • 3.substr(str,length) str是必須輸入,str允許為負值,用法跟slice()一樣; length是擷取字串的長度; e.g: var tempStr = “abc.def”; sub1 = tempStr.substr(0,1) //sub1
    return “a”; sub2 = tempStr.substr(1,3) //sub2 return “bc.”; sub3 =
    tempStr.substr(-4,1) // sub3 return “.”; sub4 =
    tempStr.substr(1,5) //sub4 return “bc.de”; su

    b5 = tempStr.substr(3) //sub5 return “.def”;