業務場景:Oracle數據字符集UTF-8,字段類型為VARCHAR2(2000)。當插入字符串的字節長度超過2000時,就會報錯,使用subString(0,2000)當字符串包含中文時,也會報錯,又不能直接只截取1000長度。所以需要一個根據字節長度來截取字符串的方法。 下面提供一下 ...
做為一個前端開發人員在網頁展示中經常會碰到,標題過長,需要截取字符串,用CSS的實現的話各種兼容問題,各種坑。 讓后台程序截一下,又各種推托,讓后台按字節截一下更是和要了后台老命一樣,最后可能只會安字符長度給你截一下,最后不好看,對不齊,還是回頭整CSS 調兼容 有以上有感觸的前端同學默默點個贊吧。 最近接觸一個項目,后台只提供接口 json ,所有頁面的數據渲染,數據綁定都都交給了前端。終於, ...
2014-04-22 12:18 0 4991 推薦指數:
業務場景:Oracle數據字符集UTF-8,字段類型為VARCHAR2(2000)。當插入字符串的字節長度超過2000時,就會報錯,使用subString(0,2000)當字符串包含中文時,也會報錯,又不能直接只截取1000長度。所以需要一個根據字節長度來截取字符串的方法。 下面提供一下 ...
...
...
默認的截取字符串都是根據字符長度或位置截取的,典型的兩個方法是substr和substring。 這樣導致的問題是截取同樣長度的字符串時,多字節字符(漢字等)和單字節字符(半角英文字母、半角數字)占的位置長度差距較大,視覺上不太美觀,比如同樣是10個字符: /* * param ...
import java.io.UnsupportedEncodingException;import org.springframework.util.StringUtils; public class CutString{ /** *判斷是否是一個中文漢字 *@param c 字符 ...
解析:上面這個方法將漢字默認為2個字節,其他為1個字節,缺點是遇到UTF-8等編碼格式的時候不能用,經過代碼驗證"UTF-8"是默認一個漢字占3個字節。 結果:--str1.length=62----Byte長度=105-------str2=一百二十個字符怎么就那么難弄呢我該說 ...
JavaScript中截取字符串有三種方法,分別是substring(),substr(),split()。下面本篇文章就來給大家介紹一下它們的使用方法,希望對大家有所幫助。 方法1:使用substring() substring()方法用於提取字符串中介於兩個指定下標之間的字符 ...