iOS判断一个字符是不是中文字符,计算一段判断字符串长度的长度

ios 计算字符串长度
//计算字符串长度,汉字计两位. function strLen(str){ var len = 0; for(i=0;i&str.i++) { if(str.charCodeAt(i)&256) { len += 2; } else { len++; } } } //汉字校验 function isChinese(str) ...
计算字符长度,全角字符占两位,今天找到一种简单的方法,贴上来作一个记录. /// &summary& /// 计算字符串长度(汉字占两格) /// &/summary& /// &param name=&str&&&/param& /// &returns&&/returns& pu ...
//计算字符串长度(含中文)
String.prototype.len = function() {
return this.replace(/[^/x00-/xff]/g,&&).
js计算字符串长度:并截取字符串
//计算字符串长度方法
var jmz = {};
jmz.GetLength = function(str) {
///&summary&获得字符串实际长度,中文2,英文1&/summary&
///&param name=&str&&要获得长度的字符串&l ...
//js准确计算字符串长度//function calculate_byte( sTargetStr ) {
var sTmpStr, sTmpC
var nOriginLen = 0;
var nStrLength = 0;
sTmpStr = new String(sTargetStr); ...
在做项目的时候,textField能够输入表情,但是iOS的表情是占两个字符的,再计算字符串长度的时候就和想象的不一样了,所以用了次方法会将表情的长度转成1,最后得到的字符串的长度就是能看到的实际的长度. 方法中用到了iOS的表情编码,看不懂具体是什么,但是知道那些就是表情的编码,根据这个编码就能够找到具体是那个表情了. 此方法参考自:http://blog.csdn.ne ...
先把字符串赋给某个变量 例: KB=ADMINfuckoff echo the length is ${#KB} 得出的结果是: the length is 12 #KB本身作为一个变量,然后取变量的值,需要在变量前面加上一个${} 这样可以计算字符串的长度 另外赋值语句不能留空格 使用shell内部操作符会比启动外部程序比如awk,sed命令要快很多 字符串操作:长度,读 ...
使用 strlen() 函数 strlen() 函数用于计算字符串的长度. 让我们算出字符串 &Hello world!& 的长度: &?php echo strlen(&Hello world!&); ?& 以上代码的输出: 12 字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循 ...
项目要求: 计算一个字符串的长度(对日项目VB.NET) 以前的代码找不到了只能自己写一下了(找到了别人的代码觉得有点麻烦,没用) String.prototype.isBytes = function() {
'var cArr = this.match(/[^\x00-\xff|\uff61-\uff9f]/ig); 'return (cArr==null ? tru ...
方法1:wc echo $str|wc -c
注意:计算出来的长度需要-1.因为它会计算字符串结束符. 方法2:expr expr length $str 注意: a. 要求str为非空字符串,否则会报错 b. 该计算结果为实际字符串的长度,等同于C语言中的strlen(). 方法3:awk echo $str|awk '{print length($0)}' 注意:该 ...
//计算字符串高度- (CGSize)labelAutoCalculateRectWith:(NSString*)text FontSize:(CGFloat)fontSize MaxSize:(CGSize)maxSize{
NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle ...
form judge using p_text type string &传入值 p_val type c. &返回值 data: ilen type i, str type char3. ilen = strlen( p_text ). &获取字符串实际长度 ilen = ilen - 3. str = p_text+ilen(3). I ...
* 计算字符长度,中文占两个字节
* @param sTargetStr
* @returns {Number}
*/ function calculate_byte(sTargetStr) {
var sTmpStr, sTmpC
var nOriginLen = 0;
var nStrLength = 0;
由于项目需要,要根据字符串长度,来确定表格长度.
表示时,由于全角字宽度是半角字的两倍,而String.length()是不区分全半角的,所以不适用.
这时就想到SHIFT_JIS,由于SHIFT_JIS编码的半角字用一个字节存储,全角字用两个字节存储,所以SHIFT_JIS字节码的个数
就是我们想要的长度.注意String.getBytes()的无参形式,用的 ...
// 正则判断手机号码地址格式 - (BOOL)isMobileNumber:(NSString *)mobileNum { / * 手机号码 * 移动:134[],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349 ...
.h #import &Foundation/Foundation.h& @interface NSString (Extension) /** * 返回字符串所占用的尺寸 * * @param font 字体 * @param maxSize 最大尺寸 */ - (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSi ...
虽然以前知道一定有这么个函数,但一直都没去查,数据的长度都是数的汗! 今天在数完200个字符之后终于痛定思痛,还是查一下吧,记录下····
Code: select len('your string')
-------------------------------
其实这个算不得原创了,微软已经实现了的,看到了就记录下来,给用得上的朋友分享
//文字尺寸
Graphics gF = this.CreateGraphics();
//一个gdi对象
SizeF sF = gF.MeasureString(this.MyText, this.Font);//主要就是MeasuerSt ...
/** * @return {number} */ getRealLength = function(str) { var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i & i++) { charCode = str.charCodeAt(i); if (charCode ...
chars=`seq -s & & 100`; echo $chars 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5 ...ios 判断字符串是中文还是英文_百度知道
ios 判断字符串是中文还是英文
提问者采纳
//判断是否有中文 -(BOOL)IsChinese:(NSString *)str { for(int i=0; i& [str 穿俯扁谎壮荷憋捅铂拉length];i++){ int a = [str characterAtIndex:i]; if( a & 0x4e00 && a & 0x9fff)
{ return YES;
} return NO;}
用法if ([self PanDuan:@&aa!@#$%^&*(我)&]) {
NSLog(@&---&有中文&);}
PHP|Android|HTML5|UI|IOS培训...
主营:PHP培训,HTML5培训,UI培训,Android培训,Linux培训,iOS培训
其他类似问题
为您推荐:
ios的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Fortran 95鐨勶細璇诲彇鏈煡闀垮害鐨勫瓧绗︿覆-杈撳叆input,fortran,瀛楃character,string-length,fortran95-CodeGo.net
Fortran 95鐨勶細璇诲彇鏈煡闀垮害鐨勫瓧绗︿覆
鎴戞槸宕柊鐨勫搧鐗岋紝浠ョ紪绋嬬殑鍙ュ彿锛屾洿閬戣鍏蜂綋鐨凢ortran鎵浠ラ亾姝夋彁鍓嶏紝濡傛灉鎴戠殑闂鏄湁鐐瑰湪鍓嶉旀湭鍗滅殑涓闈紒
鎴戜竴鐩村湪璐熻矗缂栧啓涓涓▼搴忥紝灏嗚鍙栦竴涓枃浠剁殑瀛楃杈撳叆锛岀劧鍚庯紙浠ュ紑濮嬶級绠鍗曞湴鍚愬洖浜嗕竴娆°
鏈妫樻墜鐨勯儴鍒嗘槸锛岃緭鍏ョ殑杩欎簺绾挎槸涓嶅悓闀垮害鐨勶紙娌℃湁鏈澶ч暱搴︾粰鍑猴級 CodeGo.net锛屼篃鍙互鏄枃浠朵腑鐨勮鏁颁笉鍙楅檺鍒躲
read( 1, *, iostat = IO ) DNA ! reads to EOF -- GOOD!!
if ( IO & 0 ) exit
! if EOF is reached, exit do
NumRec = I
! used later for total no. of records
allocate( Seq(I) )
Seq(I) = DNA
print*, I, Seq(I)
X = Len_Trim( Seq(I) )
! length of individual sequence
print*, 'Sequence size: ', X
鐒惰岋紒锛佹垜鐨勫垵姝ュ悕鍗
character(100), dimension(:), allocatable :: Seq
character(100) DNA
鍙婄浉搴旂殑鏁存暟锛岀瓑绛夈
鎴戠寽鎴戦棶鐨勬槸锛屽鏋滄湁浠涔堝姙娉曟病鏈夊垪鍑虹殑瀛楃涓茬殑澶у皬鍦ㄤ紭鍏堜釜瀹炰緥銆傝鎴戝凡缁忓緱鍒扮殑DNA灏辨槸200 +瀛楃鐨勫瓧绗︿覆锛岀劧鍚庡張鏄彧鏈25宀侊紝鏄湁鍔炴硶锛岀▼搴忓彲浠ョ洿鎺ヨ浠涔堝氨鏈変粈涔堬紝鑰屼笉闇瑕佸寘鎷墍鏈夐檮鍔犵殑绌虹櫧锛熷彲浠ヨ繖鏍锋棤闇鍋len_trim鐨勶紝鍥犱负瀹冧笉鑳藉湪澹版槑涓紩鐢
鏈枃鍦板潃 锛欳odeGo.net/551059/
-------------------------------------------------------------------------------------------------------------------------
1. 閫愭璇诲彇璁板綍鍦‵ortran 95涓紝浣跨敤闈瀙ropel鐨勮緭鍏ャ備緥濡傦細
CHARACTER(10) :: buffer
INTEGER :: size
READ (unit, "(A)", ADVANCE='NO', SIZE=size, EOR=10, END=20) buffer
灏嗚鍙栨渶澶10涓瓧绗︿环鍊硷紙缂撳啿鍖洪暱搴︼級鍦ㄦ瘡娆¤璋冪敤銆傝鏂囦欢鐨勪綅缃皢鍙墠杩涘埌涓嬩竴鏉¤褰曪紙涓嬩竴琛岋級锛屼竴鏃︽暣涓褰曞凡缁忚闃呰浜嗕竴绯诲垪鐨勪竴涓垨澶氫釜闈瀙ropel璇诲彇銆
闄ら潪鏂囦欢鐘舵佺粨鏉燂紝size鍙橀噺灏嗚鍏ュ瓧绗︾殑瀹為檯鏁伴噺鏉ュ畾涔buffer姣忔鎵ц璇诲彇銆
璇EOR鍜END骞惰鏄庣锛屾帶鍒舵墽琛岀嚎绋嬶紙鎵ц灏嗚烦杞埌鏃剁殑鏂囦欢璁板綍鏉′欢鎴栫粨灏剧殑缁撳熬鍒嗗埆鍑虹幇閫傚綋鏍囪銆傛偍鍙互鍦IOSTAT绗︽潵妫娴嬭繖浜涙潯浠讹紝浣嗗浜庤繖涓や釜鏉′欢鐨勭壒瀹氳礋鍊煎鐞嗗櫒鐩稿叧鐨勩
浣犺兘鎬荤粨size涓涓壒瀹氱殑璁板綍鍐呭埗瀹氬嚭璇ョ壒瀹氳褰曠殑闀垮害銆
鍖呰9浜嗚繖鏍蜂竴涓潪璇籶ropel寰幆涓殑閫傚綋妫娴嬬殑鏂囦欢鍜岃褰曠殑缁撴潫鐨勭粨鏉燂紝浣犲繀椤婚槄璇荤殑閮ㄥ垎銆
鍦‵ortran 95涓 CodeGo.net锛岄暱搴﹁鏍间负鏈湴瀛楃鍙橀噺蹇呴』鏄竴涓鑼冪殑琛ㄨ揪-鏈川涓婏紝鍙互浜嬪厛鍒板寘鍚彉閲忕殑澹版槑鑼冨洿鍐呯殑浼樺厛涓彲鎵ц瀹夊叏鍦拌绠楃殑琛ㄨ揪寮忋傚父閲忚〃绀烘渶绠鍗曠殑鎯呭喌锛屼絾鍦ㄤ竴涓鑼冭〃杈惧紡鍙互娑夊強璇ヨ櫄璁鹃櫎鍏朵粬浜嬫儏銆
璇诲彇浠绘剰闀垮害鐨勬暣鏉¤褰曪紝鐒跺悗涓涓闃舵鐨勮繃绋嬶細
纭畾褰撳墠璁板綍鐨勪竴绯诲垪璇诲彇鐨勯暱搴︺傝繖浜涜鍙栫壒瀹氳褰曠粨鏉熸椂璁板綍鐨勬潯浠剁粨鏉熸椂锛屽湪璇ユ枃浠剁殑浣嶇疆灏嗗凡缁忕Щ鍔ㄥ埌涓嬩竴鏉¤褰曘Backspace灏嗘枃浠舵仮澶嶅埌鎰熷叴瓒g殑璁板綍銆
鍛煎彨浼犻掑綋鍓嶈褰曠殑闀垮害涓轰竴涓櫄鎷熺殑閲岄潰鏈変竴涓瓧绗﹀彉閲忥紝鍏堕暱搴︾敱铏氭嫙缁欏嚭
閲岄潰閭d釜鍙鍙栧綋鍓嶈褰曞埌璇ュ瓧绗︽甯竝ropel鐨勮緭鍏ャ
杩涜杩涗竴姝ュ鐞嗚瀛楃鍙橀噺锛
璇锋敞鎰忥紝姣忎釜璁板綍鏈缁堣璇讳袱娆-涓娆★紝浠ョ‘瀹氬畠鐨勯暱搴︼紝绗簩瀹為檯璇诲嚭鐨勬暟鎹繘鍏ユ纭殑鈥渓engthed鈥濆瓧绗﹀彉閲忋
鏇夸唬鏂规硶瀛樺湪涓涓暱搴︾殑鍙垎閰嶏紙鎴栬嚜鍔級瀛楃鏁扮粍銆傛讳綋鎴樼暐鏄湪ISO_VARYING_STRING涓涓緥瀛愯鐪嬭幏鍙栫殑浠g爜銆
Fortran 2003鐨勪粙缁峝eferred闀垮害鐨勫瓧绗﹀彉閲忥紝瀹冨彲浠ユ湁鑷繁鐨勯暱搴︿换鎰忚〃杈惧紡鍦ㄥ垎閰嶆垨鑰呭彲鍒嗛厤鐨勫彉閲忥紝閫氳繃鍙虫墜杈圭殑涓涓繖涓暱搴︼紙涓庡叾浠栤滃垎閰嶇殑鈥濈粨鍚堜娇寰楁笎杩涜鍙栨寚瀹氬喅瀹氳褰曢暱搴︿篃寤虹珛淇濆瓨璁板綍鐨勫唴瀹圭殑瀛楃鍙橀噺銆備綘鐨勪笂鍙搁渶瑕佹妸浠栫殑Fortran鏈鏂扮殑銆
鎴戜互涓嬨傜煡閬撹繖鏄惁鏄瘮浣犵殑鏇村ソ鎴栨洿宸
!::::::::::::::::::::: SUBROUTINE OR FUNCTION :::::::::::::::::::::::::::::::::::::::
!__________________ SUBROUTINE lineread(filno,cargout,ios) __________________________
subroutine lineread(filno,cargout,ios)
Use reallocate,ErrorMsg,SumStr1,ChCount
! this subroutine reads
! 1. following row in a file except a blank line or the line begins with a !#*
! 2. the part of the string until first !#*-sign is found or to end of string
! input Arguments:
! filno (integer)
input file number
! output Arguments:
! cargout (character)
output chArActer string, converted so that all unecessay spaces/tabs/control characters removed.
implicit none
integer,intent(in)::filno
character*(*),intent(out)::cargout
integer,intent(out)::ios
integer::nlen=0,i,ip,ich,isp,nsp,size
character*11,parameter::sep='=,;()[]{}*~'
character::ch,temp*100
character,pointer::crad(:)
nullify(crad)
cargout=''; nlen=0; isp=0; nsp=0; ich=-1; ios=0
Do While(ios/=-1) !The eof() isn't standard Fortran.
READ(filno,"(A)",ADVANCE='NO',SIZE=size,iostat=ios,ERR=9,END=9)ch ! start reading file
! read(filno,*,iostat=ios,err=9)
if(size&0.and.ios&=0)then
ich=iachar(ch)
READ(filno,"(A)",ADVANCE='no',SIZE=size,iostat=ios,EOR=9); if(nlen&0)exit
if(ich&=32)then
! tab(9) or space(32) character
if(nlen&0)then
if(isp==2)then
elseif(ich==33.or.ich==35.or.ich==38)then !if char is comment !# or continue sign &
READ(filno,"(A)",ADVANCE='yes',SIZE=size,iostat=ios,EOR=9) if(nlen&0.and.ich/=38)
ip=scan(ch,sep);
if(isp==1.and.ip==0) nlen=nlen+1; crad=&reallocate(crad,nlen); nsp=nsp+1; endif
nlen=nlen+1; crad=&reallocate(crad,nlen); crad(nlen)=
isp=0; if(ip==1)isp=2;
9 if(size*ios&0)call ErrorMsg('Met error in reading file in [lineread]',-1)
! ios&0: Indicating an end-of-file or end-of-record condition occurred.
if(nlen==0)return
!write(6,'(a,l)')SumStr1(crad),eof(filno)
!do i=1,nlen-1; write(6,'(a,$)')crad(i:i); if(nlen&0)write(6,'(a)')crad(i:i)
cargout=SumStr1(crad)
nsp=nsp+1; i=ChCount(SumStr1(crad),' ',',')+1;
if(len(cargout)&nlen)then
call ErrorMsg(SumStr1(crad)// " is too long!",-1)
!elseif(i/=nsp.and.nlen&=0)then
! call ErrorMsg(SumStr1(crad)// " has unrecognizable data number!",-1)
end subroutine lineread
鏈枃鏍囬 锛欶ortran 95鐨勶細璇诲彇鏈煡闀垮害鐨勫瓧绗︿覆
鏈枃鍦板潃 锛欳odeGo.net/551059/
Copyright 漏 2014 CodeGo.netObjective-C ,ios,iphone开发基础:怎么判断一个字符是不是中文字符。计算一段字符串的长度 - 操作系统当前位置:& &&&Objective-C ,ios,iphone开发基础:怎么判断一个字符Objective-C ,ios,iphone开发基础:怎么判断一个字符是不是中文字符。计算一段字符串的长度&&网友分享于:&&浏览:111次Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
主要是将oc字符串转成c的字符串(char*),然后判断c的字符串的长度,因为中文字符占得长度是英文字符的两倍。
//判断一个字符书不是中文。
-(BOOL)isChinese:(NSString*)c{
& & int strlength =
& & char* p = (char*)[c
cStringUsingEncoding:NSUnicodeStringEncoding];
& & for (int i=0 ;
i&[c lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
& & & & if (*p) {
& & & & & & p++;
& & & & & & strlength++;
& & & & else {
& & & & & & p++;
& & return ((strlength/2)==1)?YES:NO;
& &&NSString* str& =
& & NSLog(@&%d&,[self
isChinese:str]);
& & NSString* str2 =
& & NSLog(@&%d&,[self
isChinese:str2]);
//计算一段字符串的长度,两个英文字符占一个长度。
- (int)countTheStrLength:(NSString*)strtemp {
& & int strlength =
& & char* p = (char*)[strtemp
cStringUsingEncoding:NSUnicodeStringEncoding];
& & for (int i=0 ;
i&[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
& & & & if (*p) {
& & & & & & p++;
& & & & & & strlength++;
& & & & else {
& & & & & & p++;
& & return (strlength+1)/2;
http://blog.csdn.net/shouqiangwei
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 oracle判断字符串长度 的文章

 

随机推荐