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位