`

javascript 字符串和数组的处理

阅读更多
在JavaScript中内置的对象String专门用来处理字符串的
而数组也是一种字符集合,在JavaScript中,需要使用Array对象进行数组的操作


一、字符串格式处理
1、获取字符串的长度:(使用length属性获取字符串的长度,即字符串中字符的个数)
string.length

2、根据指定的Unicode编码返回一个字符串
在JavaScript中,fromCharCode()方法可以根据制定的一个或多个Unicode编码,返回由这些编码对应的字符所组成的字符串。在获取一些特殊的字符时使用该方法特别方便。
formCharCode()方法为String对象的静态函数,调用格式固定为String.fromCharCode,而不可以通过String对象的实例,字符串变量或产量来调用该方法。 使用该方法,传递一个数字编号,就可以返回一个字符。
可以循环打印,找到需要的字符的编号,就可以输出特殊字符了。

3、比较两个字符串的大小
localeCompare()方法可以按当前计算机的区域设置对两个字符串进行比较,比较的结果以整数的形式返回。可能的值有3个:-1,0,1.
string1.localeCompare(string2)
如果string1>string2返回1如果相等,返回0,如果<,返回-1

HTML的DOM对象有一个sort方法,可以自动排序,但其排序依据并不一定符合我们的需要,如字符串的排序,它按ASCII码,而我们中文应该使用拼音顺序,此时需要指定sort方法的比较函数,在sort比较函数中,字符串的比较不能简单地用 “>  <  ==”符号,而应使用vValue1.localeCompare(vValue2)。 


用本地特定顺序来比较两个字符串
摘要
string.localeCompare(target)
参考
target
    要以本地特定的顺序与string进行比较的字符串。
返回值
说明比较结果的数字。如果string小target,则localeCompare()返回小于0的数。如果string大于target,该方法返回大于0的数。如果两小字符串相等,或根据本地排序规则没有区别,该方法返回0。
描述
[color=red]把 < 和 > 运算符应用到字符串时,它们只用字符的Unicode编码比较字符串,而不考虑当地的排序规则。[/color]以这种方法生成的顺序不一定是正确的。例如,西班牙语中,其中字母“ch”通常作为出现在字母“c”和“d”之间的字符来排序。
localeCompare()方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAScript标准没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
例子
可以用下列代码,按照地方特定的排序规则对一个字符串数组排序。
    var strings;  // The array of strings to sort; initialized elsewhere
    strings.sort(function(a,b) { return a.localeCompare(b) });


http://www.qefqei.com/javascript/String-localeCompare()

4、将字符串分割并存储到数组中
objString.split([separtor[,limit]]
separtor是可选项,表示用户划分字符串的分隔符,
limit为可选项,用户显示限制返回的数组中的项数
objString.split(',');

5、将字符串转换为小写格式
str.toLowerCase();

6、将字符串转换为大写格式
str.toUpperCase();

二、字符串截取、组合
1、返回字符串指定位置处的字符
str.charAt(i);

2、将字符串转为整数
http://www.qefqei.com/javascript/parseInt()
可以
parseInt(char)
http://www.qefqei.com/javascript/String-localeCompare()

3、获取指定位置字符的unicoade编码
str.charCodeAt(index);

4、将一个或多个字符串连接到当前字符串的末尾
str.concat("abc","<br>");

5、从字符串中提取子串
str.substring(start[,end]);
根据开始位置,和结束位置获取子串

str.sunstr(start,[length])
根据开始位置和要获取的子串长度来获取子串

三、字符串查找、替换
1、第一次出现的位置
indexOf()方法的返回值为某一整数,代表了指定的字符(串)在字符串中第一次出现的位置
。如果没有找到,则返回-1;
string.indexOf(substring[,startpos];

2、最后一次在字符串中出现的位置
lastIndexOf
string.lastIndexOf(substring[,startpos]);
自后向前查找

3、 替换字符串中指定的内容
string.replace(bereplace,toreplace);

replace只替换第一次匹配的字符串



四、字符串html格式化

1、在字符串两端加入描点标志
objString.anchor(anchorName);
<a name="anchorName">objString</a>

2、在字符串两端加入大字体标志
objString.big()

3、在字符串的两端加上粗体标志
objstring.bold();

4、在字符串两端加入斜体标志
objstring.italics();

5、加上固定宽度字体标记
objString.fiexed();

6、设置字符串输出时的前景色
objstring.fontcolor(color)

7、设置字符串输出时的字体大小
objstring.fontsize(number);

8、在字符串上加入超链接
objstring.link(url);

9、在字符串两端加入小字体标记
objstring.small();

10、加入删除线
objstring.strike()

11、加入下标标签
objstring.sub()

12、加入上标标签
objstring.sup()

五、Array对象的方法
1、连接其他数组到当前数组末尾
array1.concat(array2)

2、将数组元素链接成字符串
array.join(separator);

3、删除数组中的最后一个元素
arr.pop();

4、将指定的数据添加到数组中
array.push(data[,data1,...])

5、反序排列数组中的元素
array.reverse();

6、删除数组中的第一个元素
array.shift();

7、获取数组中的一部分数据
array.slice(start[,end]);

8、对数组中的元素进行排序
array.sort([cmpfun(arg1,arg2)])
cmpfun表示比较函数

9、删除或替换数组中的部分数据
array.splice(start,count[,data1...]);

10、在数组前面插入数据
array.unshift([data1..]);




















分享到:
评论

相关推荐

    JavaScript字符串函数集锦

    ### JavaScript字符串函数集锦 在JavaScript中,字符串处理是非常常见且重要的操作之一。本文将详细介绍JavaScript内置的一些常用字符串方法,包括但不限于`concat`、`indexOf`、`charAt`、`lastIndexOf`、`match`...

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    总结,JavaScript中的字符串是处理文本数据的基本工具。理解和掌握字符串的特性及操作方法,对于Web前端开发者来说至关重要。通过熟练运用这些知识点,开发者能够更高效地处理和展示网页上的文本信息。在实际项目中...

    JS字符串和数组常用扩展

    真实项目中的JS文件,JS字符串和数组常用扩展。

    js中实现字符串和数组的相互转化详解.docx

    JavaScript 中字符串和数组的相互转化详解 在 JavaScript 中,字符串和数组是两种基本的数据类型,它们之间可以相互转化,这种转化可以通过使用相应的方法来实现。本文将详细介绍 JavaScript 中字符串和数组的相互...

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    javascript 字符串的验证基础篇之JS(适合新手)

    在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...

    JavaScript中的字符串操作 .txt

    字符串处理作为JavaScript编程中一个重要的组成部分,在实际应用中占据着举足轻重的地位。本文将深入探讨JavaScript中字符串操作的相关知识点,包括字符串的基本概念、常见操作方法及其应用场景。 #### 字符串的...

    JavaScript字符串方法[参考].pdf

    JavaScript字符串方法是编程语言JavaScript中处理文本数据的重要组成部分。这些方法允许开发者进行各种操作,如组合字符串、查找子串、替换内容以及转换大小写。以下是对提到的一些关键字符串方法的详细解释: 1. `...

    字符串排序方法

    在深入探讨排序算法之前,我们先了解一些关于JavaScript字符串和数组的基本知识。 #### 1. 字符串和数组 - **字符串**:在JavaScript中,字符串是一种原始数据类型,用于表示文本。 - **数组**:数组是一种对象...

    JavaScript中判断两个字符串是否相等的方法

    例如,如果字符串与数字进行比较,JavaScript将尝试将字符串转换为数字后再进行比较。由于这种自动转换的特性,有时会出现一些反直觉的结果。例如,字符串"1"和数字1在使用“==”进行比较时会被认为是相等的。这是...

    java字符串处理输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果

    在Java编程语言中,字符串处理是一项基础且重要的任务。在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。...

    JS字符串和数组如何实现相互转化

    在JavaScript中,字符串和数组之间的转化是常见的操作,特别是在处理数据和用户输入时。下面将详细阐述如何在JS中实现这两种类型之间的转换。 首先,我们要理解JavaScript中的字符串(String)和数组(Array)的...

    字符串转ASCII ASCII转字符串

    在编程中,我们经常需要将字符串和ASCII值之间进行转换,以处理或传输数据。以下是对这个主题的详细讲解: 1. 字符串转ASCII 当我们需要将一个字符串转换为ASCII值时,实际上我们是在为每个字符获取其对应的ASCII...

    JS字符串和数组之间的转换

    JS字符串和数组之间的转换

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    3. `String.prototype.test()`方法的应用:`test()`是JavaScript字符串对象的一个方法,它使用正则表达式来测试字符串,如果正则表达式与字符串匹配,则返回`true`,否则返回`false`。在给出的代码片段中,`reg.test...

    javascript中的字符串函数.doc

    #### 一、字符串基础概念与属性 在JavaScript中,字符串是一种基本数据类型,但同时也被视为一种特殊的对象。这意味着对于字符串的操作并非直接修改其内部的字符序列,而是通过调用一系列内置的方法来实现。例如,...

    js使用split函数按照多个字符对字符串进行分割的方法

    在JavaScript中,split()函数是一个非常实用的字符串处理方法,用于将字符串分割成子字符串数组。标准的split()方法允许用户通过一个特定的分隔符来分割字符串,但在很多实际编程场景中,我们需要按照多个分隔符对...

    Oracle JSON 字符串处理实例

    Oracle数据库在JSON处理方面提供了强大的功能,特别是在处理JSON字符串时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务与应用程序之间的数据传输。在Oracle中,处理JSON字符串...

Global site tag (gtag.js) - Google Analytics