substr與substring(java和js中必須小寫),sql中使用substr和substring都可以,效果一樣(注意角標從1開始,截取指定位數的字符)

var s ='2019-01-01';

s.replace(/-/g,'.').substr(0,7);    字符全量替換    注意是 . 被單引號括住   結果2019.01 

 

開發中經常遇到,字符串過長,無法完全顯示的問題,這時候就需要截取我們所需要的長度,後面顯示省略號或其他字符

每30個字符拼接</br>換行,使用substring(注意和subStr的區別)

var encodeSiteKey = "123456789012345678901234567890AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb99999"
var ss="";
var len = 30;
while (true) {
          if (encodeSiteKey.length > len) {
              var s = encodeSiteKey.substr(0, len);//拿到前面的30個字符
              encodeSiteKey = encodeSiteKey.substr(len); //拿到後面的30個字符
              ss = ss + s + "</br>" ;
              if (encodeSiteKey.length < 30) {
                  ss = ss + encodeSiteKey;
                  break;
              }
          }else {
              ss = encodeSiteKey;
              break;
          }
      }

總結:JS和SQL裏建議使用substr來截取指定長度   java代碼中截取使用substring要去數結束的腳標
java中截取指定字符到該行的末尾   int index = "hello".indexOf("e") 找到e首次出現的腳標,再進行"hello".substring(index)截取到行尾即可
JS中的substring和substr的區別(注意substring和substr必須是小寫):
"hello".substring(from開始腳標, to結束腳標); //to可以省略,即截取到最後

"hello".substr(start字符串下標, length截取的長度); //length可以省略


sql中SUBSTRING和SUBSTR 使用結果是一樣: (注意索引都是從1開始,截取指定長度的字符,若省略第三個參數則截取到最後)
SELECT SUBSTR('abcdefg',1,4指定子字符串的長度); //即從第一位開始,截取4位
SELECT substring('abcdefg',1,4指定子字符串的長度);//即從第一位開始,截取4位

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章