`
liuxi1024
  • 浏览: 390200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript util method--字符串相关操作

阅读更多

代码可能有些地方不够简洁,在这里做一下备忘

 

1、获取字符串字节长度

// 获取字符串字节长度
function calculate_byte(sTargetStr) {
    var sTmpStr, sTmpChar;
    var nOriginLen = 0;
    var nStrLength = 0;
   
    sTmpStr = new String(sTargetStr);
    nOriginLen = sTmpStr.length;

    for ( var i=0 ; i < nOriginLen ; i++ ) {
            sTmpChar = sTmpStr.charAt(i);
            if (escape(sTmpChar).length > 4) {
                    nStrLength += 2;
            } else if (sTmpChar!='\r') {
                    nStrLength ++;
            }
    }
    return nStrLength;
};

 

2、按固定字节长度截取字符串

 

var ssour ='中华人民共和国';

alert(extractFixedByte(ssour,2,8));

/*
*str:传入的字符串
*beginIndex:起始字节数
*iLen:字节长度
*
*/
function extractFixedByte(str,beginIndex,iLen){
	
	var bi=0;
	var bchar;
	var bstr='';
	var bl=0;

if(beginIndex!=0){   	
 for(var j=0;bchar =str.charAt(j);j++){
		bstr += bchar;
		bl +=(bchar.match(/[^\x00-\xff]/) != null ? 2 : 1);
		if(bl>=beginIndex)
		{
			break;
		}
	}
	bi = bstr.length; //获取从那个字符开始截取
}	
	return interExtract(str,bi,iLen);
}

function interExtract(str,beginIndex,iLen){
	var sstr='';
	var l=0;
	var schar;
	
	if(str.replace(/[^\x00-\xff]/g,"xx").length <= iLen)  
    {
        return str;  
    }
	
	for(var i=beginIndex;schar=str.charAt(i); i++){
		sstr += schar;
		l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);  
        if(l >= iLen)  
        {  
            break;  
        }
	}
	return sstr;
}

  输出结果:华人民共

 

3、二维数组读写

 

var dataIns=new Array();         //先声明一维
for(var i=0;i<4;i++){          //一维长度为4   
   dataIns[i]=new Array();    //在声明二维
   for(var j=0;j<5;j++){      //二维长度为5
      dataIns[i][j]=''+i+j; 
	}
}

readArray(dataIns);

function readArray(data){
	var dataIn=data;
	for(var i=0;i<dataIn.length;i++){
     for(var j=0;j<dataIn[i].length;j++){
        document.write(dataIn[i][j]+'\n');
     }
   }
}

  4、通过逗号截取字符串

var tempStr = "OOO, AAA, BBB, CCC, DDD";
var tempArr = tempStr.split(",");

var a = tempArr[0];
var b = tempArr[1];
var c = tempArr[2];
var d = tempArr[3];
var o = tempArr[4];
 

 

分享到:
评论

相关推荐

    javascript-calculator:Javascript中的计算器。 用茉莉花测试

    这可能需要编写一个解析器或使用现成的库来解析用户输入的字符串为可执行的运算序列。 5. **错误处理**:在计算过程中,可能会遇到无效的表达式,如除以零或未封闭的括号。需要适当的错误处理机制来捕获这些情况并...

    从前端到后端:CSDN博客x-ca-nonce与x-ca-signature的Java生成之道.zip

    例如,使用`java.security.MessageDigest`进行哈希计算,`java.util.Random`生成随机字符串,以及可能的加密库如Apache Commons Codec或Bouncy Castle进行Base64编码等。 下面是一个简单的Java代码示例,演示如何...

    图片转base64后传入后端.rar

    本话题主要探讨如何使用JavaScript将图片转化为Base64字符串,并在后端(以Java为例)接收并保存,以及解决因Base64编码过大导致的接收失败问题。 一、前端图片转Base64 1. 图片读取:在HTML5中,`...

    java各种常用的工具类封装 源码

    8. **StringUtil**: `StringUtil` 专注于字符串操作,如检查空字符串、格式化字符串、分割字符串、替换子串、去除空白等。它能增强对Java内置`String` 类功能的使用。 以上各个工具类的封装通常都会遵循一定的设计...

    dwr util.js engine.js

    这个库提供了如对象操作、数组处理、字符串操作、DOM操作等多方面的辅助功能。例如,它可能包含了一些用于序列化和反序列化数据以便于与服务器交换的函数,或者是一些用于处理异步调用的回调机制。这些工具函数使得...

    传智播客java培训班入学考试及答案

    #### 题目9:字符串操作 **正确答案:A** - 输出结果:`arit amit false true` - `s1.replace('m', 'r')` 将`s1`中的`m`替换为`r`,输出`arit`。 - `System.out.println(s1);` 输出原始字符串`amit`。 - `s2 ==...

    jdk-8u171-windows-x64.rar

    10. **String相关的改进**:如重复字符串生成、查找子串的改进等,提高了字符串操作的效率。 JDK 1.8的这些改进大大提升了Java开发的效率,使得代码更加简洁、可读性强,并且在处理大量数据时表现更优。对于Windows...

    java项目经理

    - `String`: 字符串操作。 - `intern`、常量池: 字符串的优化手段。 - `StringBuffer`: 字符串拼接的高效方式。 - `java.util.Date`、`SimpleDateFormat`: 日期和时间的操作。 - `Regex` (正则表达式): 字符串...

    (word完整版)Java基础英语单词表.doc

    57. **upper** 和 **lower** - 通常用于处理字符串,分别表示大写和小写。 58. **last** - 可能指数组或列表的最后一个元素。 59. **trim** - 去除字符串两端的空白字符。 60. **final** - 修饰符,表示变量不可改变...

    java基础知识

    - 字符串拼接操作。 - 字符串查找方法。 2. **JDK5新特性**: - 泛型(Generics):类型安全、代码重用。 - 自动装箱/拆箱:简化基本类型与包装类之间的转换。 - for-each循环:遍历数组或集合更简洁。 - 可变...

    Ext常用方法录.docx

    Ext 提供了一些方法来操作字符串,包括: * `Ext.util.Format.capitalize(value)`: 首字母大写。 * `Ext.util.Format.ellipsis(value, len, word)`: 从字符串开始处截取 len 长度显示,超过部分用...表示。 这些...

    EXT的3中提交方式

    - `Ext.util.JSON.decode(response.responseText)`用于将服务器返回的JSON字符串转换为JavaScript对象。 - 通过判断`responseArray.success`的值来确定操作是否成功。 #### 三、同步提交 除了上述两种异步提交...

    DWR开发入门教程--配置与开发

    在这个例子中,`callTestMethod3`函数向Java方法`testMethod3`传递了一个字符串参数。 ##### 3.3 实例3:处理JavaBean **dwr.xml配置:** ```xml &lt;create creator="new" javascript="testClass"&gt; &lt;include ...

    jdk api 1.8_google.zip

    String类在JDK 1.8中增加了若干新方法,如`join()`用于连接字符串,`lines()`用于获取字符串的行,`repeat()`用于重复字符串,使字符串操作更便捷。 10. **方法引用来替代反射** 方法引用(Method References)...

    EXT核心API详解

    - **功能**:将一个对象/数组等转换成JSON格式的字符串。 - **参数**: - `obj`:要编码的对象。 - **示例**: ```javascript var obj = {name: 'John', age: 30}; var jsonString = Ext.decode(obj); // json...

    java8-new-features

    - **定义**:一种二进制到文本字符串的编码方式,常用于邮件传输、URL安全传输等领域。 - **用途**:用于将二进制数据转换成文本字符串,以便在网络上传输。 #### 十二、Nashorn:新犀牛 **Nashorn**: - **定义**...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

    extjs的数据传递

    在这个例子中,`response.responseText`包含了服务器返回的JSON字符串,`Ext.decode`将其转换为JavaScript对象,从而可以方便地访问其属性。 ##### 2. 使用`Ext.util.JSON.decode` 这是一种替代方案,与`Ext.decode...

    jsp页面最简单的验证码

    1. **生成随机字符串**:通常使用随机数生成器生成一定长度的随机字符串。 2. **绘制图形**:使用Java AWT库中的类创建图像对象,并在其上绘制随机字符串。 3. **添加干扰元素**:为了增加破解难度,通常会在图片中...

Global site tag (gtag.js) - Google Analytics