js擷取中英文混合字串
var num = 0;
for (i = 0; i < str.length; i++) {
var a = str.charAt(i);
if (/^[\u4e00-\u9fa5]+$/i.test(a)) {
num += 2;
} else {
num += 1;
}
if (num == len) {
return str.substring(0, i + 1);
}
if (num > len) {
return str.substring(0, i);
}
}
}
_sub('ac你好asdfsdf',6);
相關推薦
js擷取中英文混合字串
function _sub(str,len) { var num = 0; for (i = 0; i < str.length; i++) { var a = str.char
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); }
JAVA擷取中英文混合字串
##JAVA擷取中英文混合字串 import java.io.*; class test { public static void main (String[] args) throws java.lang.Exception { StringBuffer sb = n
PHP獲取中英文混合字串長度及擷取
1.字串長度 PHP獲取中英文混合字串長度的實現程式碼如下,1中文=1位,2英文=1位,可自行修改 [php] /** * PHP獲取字串中英文混合長度 * @param $str string 字串 * @param $$charset string 編碼
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
Cocos2dx中英文混合字串擷取
一、定義標頭檔案 #ifndef XCaseStringUtil_hpp #define XCaseStringUtil_hpp #include <stdio.h> #include "cocos2d.h" USING_NS_CC; using na
計算中英文混合字串長度,中文算兩個字元
獲取中英文字串長度是一個比較常用的功能,比如限制一個使用者暱稱、文章標題等的長度,一般從技術的角度考慮,不同的編碼中文所佔的位元組數不同,但從使用者的角度考慮他們根本不知道什麼是字符集,通常的習慣是一箇中文按兩個英文算。之前在網上看到的一個演算法是:$strlen = (s
iOS計算中英文混合字串長度的方法
-(NSUInteger) unicodeLengthOfString: (NSString *) text {NSUInteger asciiLength = 0;for (NSUInteger i = 0; i < text.length; i++)
根據中文姓名或者其他中英文混合字串獲取拼音首字母
<?php /** * Modified by fuyong @ 2015-09-13 * 修復二分法查詢方法 * 漢字拼音首字母工具類 * 注: 英文的字串:不變返回(包括數字) eg .abc123 => abc123 * 中文字串:返回拼音首字元 eg.
Lua處理中英文混合字串
有一段如:“是一句測試,這pppppp[[[[[[aaaaxxxxxx,這是一句測試,這是一句測試,這是一句測試,這是一句測試,這是一句測試.”這樣的中英文混合在一起的字串,需要顯示在遊戲中: local MainScene = class("MainSc
PHP中字串超長的中英文混合擷取
在網站的建設中,很多時候都會遇到文章標題超出分割槽限制的情況,這時候需要我們擷取超出的部分,把超出部分做省略處理,這樣使用者就可以點選連結跳轉再檢視詳情了。PHP自帶的函式也可以擷取字串,例如$str|substr=a,b;這樣可以擷取字串$str的從第a位開始的b個字串,
Java的中英文混合擷取字串的問題解決方法
Java預設的獲取一個字元的長度(不管是否是中英文)都是作為一個位元組來處理,但是插入資料庫(Oracle)時中文卻佔了2個位元組, 這點搞得人很苦惱。在網上搜索時,找到兩種好的解決方案,這裡進行了修改,程式碼如下: package com.core.utils; imp
JS擷取字串長度練習
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>擷取字串長度</title> </head> <body> &
js正則表示式擷取兩個字串中間的字串
一個最常用的場景 擷取兩個字串中間的字串 var str = "iid0000ffr"; var substr2 = str.match(/id(\S*)ff/); alert(substr2); 你會發現逗號後面是你要的
JS擷取字串方法例項
JS擷取字串方法例項 //JS擷取字串可使用 substring()或者slice() 1 函式:substring() 定義:substring(
PHP擷取中英文字串長度
我們經常會遇到需要擷取字串(含中文漢字)長度的情況,比如標題顯示不能超過多少字元,超出的長度用…表示,以下函式可以滿足你的需求。 /* Utf-8、gb2312都支援的漢字擷取函式 cut_str(字串, 擷取長度, 開始長度, 編碼); 編碼預設為 utf-8 開始長度預設為
js擷取字串的某段值,split方法
字串“ 青島-南京 ”,提取出青島、南京的實現方法,如下: var load="青島-南京"; var startcity=''; var endcity=''; startcity=load.split("-")[0]; //輸出青島 endcity=load.spli
PHP 中英文混合排版中處理字串常用的函式
# 判斷某個位置是中文字元的左還是右半部分,或不是中文 # 返回值 -1 左 0 不是中文字元 1 右 # 用法 /* $a = 'this is 中文'; print is_chinese($a, 1); // 0 print is_chinese($a,8); // -1
js擷取指定字串
方法一:var str = "atynr6"; //要擷取的字串 var index = str.indexOf("n"); var result = str.substr(index + 1,str.length);console.log(result);方法二: v