字串擷取

2021-10-04 14:46:08 字數 1619 閱讀 1100

提供字串擷取的一些工具方法,防止中文、表情符等編碼出現亂碼情況。

/**

* @param beginindex 起始位置

* @param characternum 字元個數

* @param str 原始文字

* @author wangjie

* @description 擷取n個字元,可以處理表情符號的字串

* @date 2019/11/22 10:29

*/public

static string subpointstring

(integer beginindex, integer characternum, string str)

intstream intstream = str.

codepoints()

;if(beginindex != null && beginindex >0)

if(characternum != null && characternum >0)

return intstream.

collect

(stringbuilder:

:new

, stringbuilder:

.tostring()

;}

不同編碼,字元對應編碼長度可能不同,需要考慮編碼

/**

* @author wangjie

* @description 按位元組擷取字串

* @param str 待擷取字串

* @param bytes 期望長度

* @param charsetname 字串編碼

* @date 2020/3/31 11:24

*/public

static string substringsafe

(string str,

int bytes, string charsetname)

throws unsupportedencodingexception

string subafter =

subpointstring(0

,bytes,str)

;int temp = subafter.

length()

;// 直到擷取的字串的位元組數 和 需要的 擷取的位元組數相等位為止

字串擷取

var 用 擷取 刪除左邊字元,保留右邊字元 echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 結果 root localhost shell shell.sh 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 結果 將變數改為var 結果 輸出為空...

字串擷取

1.定義乙個字串a,擷取a 的某乙個專案組,複製給b,b必須是int型 nsstring a 1.2.30 int b a substringwithrange nsmakerange 4,2 intvalue nslog a n a nslog b d b output 2011 07 05 11...

字串擷取

字串擷取,支援中文和其他編碼 access public param string str 需要轉換的字串 param string start 開始位置 param string length 擷取長度 param string charset 編碼格式 param string suffix 截...