帆軟計算字串中指定字元個數

2021-08-26 02:38:07 字數 740 閱讀 2027

有時候我們希望找出字串中指定字元共有多少個,如下面,a字元的個數:

將字元轉化為陣列,篩選出指定的字元,然後統計陣列長度,即為指定字元的個數。或者通過指定字元分割處理後的原字串來求出個數。

3.解決步驟

編輯3.1單個指定字元

1)將字元拆分為陣列,拆分符為空:split(目標字串, "")

2)通過greparray( )函式篩選指定字元:greparray(上一步結果, item = "a")

3)通過len( )函式來計算陣列的項數:len(上一步結果)

4)綜合起來,公式就是:len(greparray(split(目標字串, ""), item = "a"))

3.2單個或多個指定字元

1)先拼接處理目標字串,這裡指定字串為aa:concatenate("aa",目標字串,附加符)

在前面拼接乙個指定字串是為了防止目標字串裡完全沒有指定字串的情況下,第二步的分割函式也能生效

在後面拼接乙個附加符是為了防止指定字串剛好在目標字串的末尾,附加符可以是任何不包含於指定字串的字元。

2)使用split( )函式分割字串,分割符為指定字串:split(上一步結果,"aa")

3)通過len( )函式來計算陣列的項數:len(上一步結果)-2

4)綜合起來,公式為:len(split(concatenate("aa",目標字串,"-"),"aa"))-2

Oracle實現獲得字串中指定字元個數的方法

select length csrq length replace csrq,from dual select t.to number substr r.pointstr,instr r.pointstr,1,1 1,length r.pointstr 1000 as result from res...

hive 統計字串中指定字元的個數

現有乙個字串,使用hivesql 統計指定字元出現的次數,比如乙個字串 love hive 現在需要統計 ve 在字串 現的個數 select love hive str love hive 1 先將目標字串裡的匹配字串替換成空 select regexp replace love hive ve ...

得到指定字串列表中,指定個數的字串

if exists select from dbo.sysobjects where id object id n dbo f split and xtype in n fn n if n tf drop function dbo f split go 得到字串列表指定位置的字元 可以自定義字串列表...