iOS計算中英文混合字串長度的方法
NSUInteger asciiLength = 0;
for (NSUInteger i = 0; i < text.length; i++) {
unichar uc = [text characterAtIndex: i];
asciiLength += isascii(uc) ? 1 : 2;
}
NSUInteger unicodeLength = asciiLength / 2;
if(asciiLength % 2) {
unicodeLength++;
}
return unicodeLength;
}
相關推薦
iOS計算中英文混合字串長度的方法
-(NSUInteger) unicodeLengthOfString: (NSString *) text {NSUInteger asciiLength = 0;for (NSUInteger i = 0; i < text.length; i++)
計算中英文混合字串長度,中文算兩個字元
獲取中英文字串長度是一個比較常用的功能,比如限制一個使用者暱稱、文章標題等的長度,一般從技術的角度考慮,不同的編碼中文所佔的位元組數不同,但從使用者的角度考慮他們根本不知道什麼是字符集,通常的習慣是一箇中文按兩個英文算。之前在網上看到的一個演算法是:$strlen = (s
ASP如何計算中英文混合字串長度和擷取字串 .
計算中英文混合字串的長度: function getStringLen(str) on error resume next dim l,c,i,tl=len(str)t=lfor i=1 to lc=asc(mid(str,i,1))if c>=128
PHP獲取中英文混合字串長度及擷取
1.字串長度 PHP獲取中英文混合字串長度的實現程式碼如下,1中文=1位,2英文=1位,可自行修改 [php] /** * PHP獲取字串中英文混合長度 * @param $str string 字串 * @param $$charset string 編碼
【程式碼筆記】iOS-判斷中英文混合的字元長度的兩種方法
一,程式碼。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loadin
php計算中英文混合或中文字串的字數
php的strlen和mb_strlen用於統計字元個數。中英文混合的字串中的中文字元則沒有統計進來。所以得自己另想方法統計中英文混合的字串的字數。以下是我的方法:先用正則表示式把所有中文替換為空格,就可以用strlen()統計總字數了,總字數就是中文字數與英文字數的總和
strlen和mb_strlen區別(php獲得中英文混合字元長度)
<?php//測試時檔案的編碼方式要是UTF8$str='中文a字1符';echo strlen($str).'<br>';//14echo mb_strlen($str,'utf8').'<br>';//6echo mb_strlen($str
php擷取中英文混合字串
mb_strwidth($str, $encoding) 返回字串的寬度 $str 要計算的字串$encoding 要使用的編碼,如 utf8、gbk mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度擷取
php擷取中英文混合字串函式以及用法
function csubstr($string, $beginIndex, $length){ if(strlen($string) < $length){ return substr($string, $beginIndex); }
js擷取中英文混合字串
function _sub(str,len) { var num = 0; for (i = 0; i < str.length; i++) { var a = str.char
JAVA擷取中英文混合字串
##JAVA擷取中英文混合字串 import java.io.*; class test { public static void main (String[] args) throws java.lang.Exception { StringBuffer sb = n
Java 計算含有漢字字串長度
package com.youku.paycenter.admin.subGate.service.impl; import java.io.UnsupportedEncodingException; import java.util.regex.Match
根據中文姓名或者其他中英文混合字串獲取拼音首字母
<?php /** * Modified by fuyong @ 2015-09-13 * 修復二分法查詢方法 * 漢字拼音首字母工具類 * 注: 英文的字串:不變返回(包括數字) eg .abc123 => abc123 * 中文字串:返回拼音首字元 eg.
Lua處理中英文混合字串
有一段如:“是一句測試,這pppppp[[[[[[aaaaxxxxxx,這是一句測試,這是一句測試,這是一句測試,這是一句測試,這是一句測試.”這樣的中英文混合在一起的字串,需要顯示在遊戲中: local MainScene = class("MainSc
Cocos2dx中英文混合字串擷取
一、定義標頭檔案 #ifndef XCaseStringUtil_hpp #define XCaseStringUtil_hpp #include <stdio.h> #include "cocos2d.h" USING_NS_CC; using na
字元與字串中的'\0', '0', 0;strlen()函式求字串長度計算方法(sizeof()驗證)
如下字元陣列or字串,用strlen函式求長度各是多少? char * p = “abc” 與 char a[] = "abc"兩種形式並不同; char * str1 = "abc"; char * str2 = "ab\
Shell指令碼中計算字串長度的幾種方法
1:wc -L wc -l (小寫)是獲取當前字串內容的行數,wc -L (大寫)可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取。 $ str="123.?+ abc" $ echo "$str" |wc -L 10 2: expr lengt
字元與字串中的'\0', '0', 0;strlen()函式求字串長度計算方法(sizeof()驗證)
如下字元陣列or字串,用strlen函式求長度各是多少? char * p = “abc” 與 char a[] = "abc"兩種形式並不同; char * str1 = "abc"; char *
iOS中英文混排,獲取字串長度(中文字元數)
將一個NSString型別字串獲取的長度轉換成類似ASCII編碼的長度,如漢字2個位元組,英文以及符號1個位元組這個功能。用一個char*型別的字串,然後自己遍歷一遍,將它整理為類似ASCII編碼的格式,用到 [NSString cStringUsingEncoding:N
Java 計算中英文長度的若干種方法
在專案開發中經常碰到到輸入字元的校驗,特別是中英文混合在一起的校驗。而為了滿足校驗的需求,有時需要計算出中英文的長度。 本文將通過幾種常用的方法實現長度的計算: <span style="font-size:18px;">import java.io.Unsup