1. 程式人生 > >javascript返回字串位元組長度

javascript返回字串位元組長度

javascript字串物件的length方法返回的字串長度無論字元是中文還是英文都是返回1的長度。
例如:
`
var str = ‘hello世界’;

alert(str.length);//這裡length為7
`
而unicode編碼方式的中文是兩個位元組長度,utf8則是3位元組長度。所以有時候我們需要的是字串的位元組長度而str.length只給出了字串的字元個數。
我們可以用charCodeAt() 方法來獲取每一個字元的unicode編碼,如果unicode大於127則代表這個字串不為英文
程式碼如下:

function getLength(str) {
var l = str.length;
var unicodeLen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i)>127)){
unicodeLen ++;
}
unicodeLen ++;
}
return unicodeLen ;
}

相關推薦

javascript返回字串位元組長度

javascript字串物件的length方法返回的字串長度無論字元是中文還是英文都是返回1的長度。 例如: ` var str = ‘hello世界’; alert(str.length);

正確返回字串長度,並能正確返回各種 Unicode 字元長度

Array.from()的另一個應用是,將字串轉為陣列,然後返回字串的長度。因為它能正確處理各種 Unicode 字元,可以避免 JavaScript 將大於\uFFFF的 Unicode 字元,算作兩個字元的 bug。 function countSymbols(string) {

基於正則表示式的字串位元組長度獲取

場景描述: 比如資料庫表裡面有一個地址描述欄位,型別是varchar2(128)(128:表示可以儲存128位元組的內容),也就是說可以如果全是中文和中文字元的話可以儲存48個字元,如果是英文或者數字就可以儲存128個字元,所以需要進行校驗,判斷需要入庫的字串的位元組數;

java獲取一個字串位元組長度

String a = "ddddddd"; Byte[] buf = a.getBytes();  System.out.println(buf.length+"Byte="+buf.length/1024+"KB" );

JavaScript取得字串長度(中文,日文)

JavaScript取得字串的長度,完美識別中文,日文。 (charCode >= 0 && charCode <= 128):中文; (charCode >= 65377 && charCode <=

位元組長度擷取字串

有時我們需要按照位元組長度來擷取字串,但是又不希望把中文給擷取散。下面提供一下utf-8的擷取方法: /** * 按位元組長度擷取字串 * @param orgin 需要擷取的字串 * @param length 位元組長度 * @param charsetName 編碼 * @return 擷取後的

求一個字串位元組長度

var str="123王光輝love"; function getBytes(str) { var strLength=str.length; var num=strLength; for (var i = 0; i < strLength; i++) {

Java實現按位元組長度擷取字串的方法

Java實現按位元組長度擷取字串的方法 個人實踐結果:   Web應用程式在瀏覽器中顯示字串時,由於顯示長度的限制,常常需要將字串擷取後再進行顯示。但目前很多流行的語言,如C#、Java內部採用的都是 Unicode 16(UCS2)編碼,在這種編碼中所有的字元都是兩個字

1.傳入一個列表,列表中元素可能是任意型別 2.使用高階函式完成非字串元素的刪除 3.然後按照字串長度進行降序排序 4.返回新的排序後的列表

def sort_list(lt): # 過濾不需要的元素,找出是字串型別的元素並將其轉化回列表 lt = list(filter(lambda x: type(x) == str, lt)) # 用key解決按長度排序的問題 lt.sort(ke

從ATL中返回字串陣列到JavaScript的示例

測試環境:VS2008 SP1 + WinXP SP3 測試時間:2012-5-11 ATL中的程式碼 STDMETHODIMP CSnapshot::GetFilesFromClipboard(VARIANT* retVal) { std::list<std:

JavaScript - 寫一個純函式 - 返回字串中的 最大值 和 最小值

 JavaScript  - 寫一個純函式 -  返回字串中的 最大值 和 最小值 函式裡面:  兩種寫法的返回值是一樣的. 有一個是 呼叫了 隱式型別轉換 另外一個是 呼叫了 顯示型別轉換 推薦是的是用 顯示型別轉換. 這樣對於程式碼的執

oracle查詢值的字串長度位元組長度、大小寫字母轉換

1.||——拼接符 SELECT str1, str2,str1 | | str2 AS str_concat FROM 表名; 2 LENGTH——字串長度 SELECT LENGTH(‘ab’), LENGTH(‘好’) FROM DUAL;

獲取字串長度、字元長度位元組長度

度量快速開發平臺中基礎函式中有一個  len  的獲取字元長度函式。具體用法是:len ("123Abc字串") 這個方法得到的結果是:9     即一共有多少個字元,沒有區分單位元組與雙位元組的情況。如果某一個欄位設定的長度為9,那剛才這個字串儲存到資料庫的時候,會提示字

給出兩個字串,找到最長公共子序列(LCS),返回LCS的長度。C實現

給出兩個字串,找到最長公共子序列(LCS),返回LCS的長度。 您在真實的面試中是否遇到過這個題? Yes Basic Information Tags Related Problems My No

JavaScript計算字串長度(含中文)

專案需求變更中有一個要求,就是在mini-textbox中,輸入的中文不能超過15個漢字,字元不可以超過30個。我用了miniUI自帶的vtype屬性,但是不好使,最後使用了一段JS程式碼進行了校驗,程式碼實現如下: //計算字串長度包含中文 funct

正則取得字串長度 並根據位元組擷取字串

/** *根據byte擷取字串 len:擷取長度 */ String.prototype.substrb = function(len){ var str1;       if(this.lengthb() <= len){           return t

javascript--返回頂部效果

body 滾動 stop cti 時機 height scroll function 根據 window.onload = function(){ var obtn = document.getElementById(‘btn‘); //客戶端頁面可視區高

JavaScript--返回頂部方法:錨鏈接、行內式js寫法、外鏈式、內嵌式

文檔 click animate ref mar ppi nbsp window padding 返回網頁頂部方法 一.錨鏈接 simpleDemo: 1 <!DOCTYPE html> 2 <html lang="en"> 3

Java抓取網頁數據(原網頁+Javascript返回數據)

class mail 搜索引擎 網頁數據 點擊 ann 技術 while span 轉載請註明出處! 原文鏈接:http://blog.csdn.net/zgyulongfei/article/details/7909006 有時候由於種種原因,我們需要采集某個網站的數

javascript返回上一頁的三種寫法

val put reload value ava ali strong window ati window.history.go(-1); //返回上一頁 window.history.back(); //返回上一頁 window.location.go(-1