`
good26122007
  • 浏览: 2568 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js string应用【分享】

    博客分类:
  • js
阅读更多
JS中string常用操作
创建一个String 对象,语法:new String(stringValue),这个调用会将参数转换为字符串,并作为一个String 对象。事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,这和使用new String()创建对象的区别是:typeof的返回值不同,一个是“stirng",另一个是"object".

string.indexOf(searchString,position)----从position(可选)位置开始,搜索字符串中的第一个searchSting所出现的位置并返回。例如:"hello,jack".indexOf("hello")将返回0;
"abcabc".indexOf("a",1)将返回3;

string.lastIndexOf(searchString,position)-------- 从position(可选)位置开始,搜索字符串中的最后一个searchString所出现的位置并返回。 如:"abcabc".lastIndexOf("b")将返回4

string.charAt(pos)-------返回字符串中位置为pos的字符。例如:"abc".charAt(1)返回"b"

stirng.charCodeAt(pos)------返回字符串中位置为pos的字符代码。对于ASCII 字符,这将返回其ASCII代码。例如:"abc".charCodeAt(0)返回97,表示字符"a"的ASCII码。

string.slice(start,end)--------返回字符串中起始位置为start,结束位置为end(不包括end)的子字符串

string.split(separator,linmit)------ 将字符串以separator作为分割符切割成多个子字符串,并将他们作为一个数组返回。linmit(可选)表示数组的最大长度,超过的部分将被舍弃。 separator分隔符不被包含在任何子字符串中,如果sepatator为空字符串,则返回字符串中的字符序列组成的数组。如果split方法没有任 何参数,则返回仅包含字符串本身,仅有一个元素的数组。

string.split(separator,linmit)-------例如:"a1,b1,c1".split(",")将返回["a1","b1","c1"];

"a,b,c".split(",",2)将返回["a","b"];

"a,b,c".split("")将返回["a",",","b",",","c"];

"ab,c".split()将返回["ab,c"]
string.substr(start,length)--------返回字符串中起始位置为start,长度为length的子字符串。例如:"abcdefg".substr(1,3)将返回"bcd";

string.substring(start,end)------返回字符串中起始位置为start,结束位置为end(包括end)的子字符串。这个方法和slice方法唯一不同体现在是否包含了end位置的字符。


替换和匹配字符串

(1)replace(searchValue,replaceValue)方法
            该方法将字符串中第一个出现的searchValue子字符串替换为replaceValue,并返回新的字符串。原有的字符串不受影响。

例如:var str1="aaaa";

var str2=str1.replace("a","b");

alert(str2);//输出"baaa"
alert(str1);//输出"aaaa"

上面代码中可以看出,使用replace函数仅能替换一个实例。如果要替换多个实例,则需要使用正则表达式,例如str.replace(/a/g,"b")能够将"aaaa"替换为"bbbb".

(2)match(reExp)方法

从字符串中搜索出匹配regExp正则表达式的所有子字符串,将他们作为一个数组返回。利用对象类型到布尔类型的转换规则,还可以判断一个字符串是否匹配regExp表示的正则表达式。

例如:var strInput=prompt("请输入一个数字:",0);

while(!strInput.match(/\d+/)){
         strInput=prompt("请输入一个数字:",0);
}

(3)search(regExp)方法

从字符串中搜索出匹配regExp正则表达式的第一个子字符串,返回其索引位置。例如:var str="aabcabcabc";

alert(str.search(/abc/g));//显示“1”

(4)String 对象的大小写转换

var str="abc";

str.toLowerCase()//转化小写

str.toUpperCase()//转化大写

(5)String 对象的连接

var str="abc";

var str2=str.concact("def","ghi");

alert(str2);//将输出"abcdefghi"

分享到:
评论

相关推荐

    Android应用源码之android通过js调用安卓系统功能.zip

    在实际应用中,JavaScript与Android的交互可以用于实现各种功能,如分享、打开地图、播放视频、下载文件等。理解并熟练掌握这种交互方式对于开发混合型应用或者增强WebApp功能的Android开发者来说非常重要。 总之,...

    js中string和number类型互转换技巧(分享)

    在JavaScript中,字符串(String)和数字(Number)类型的互转是日常开发中常见的一种需求。字符串类型主要用于表示文本数据,而数字类型则用于数值计算。在某些情况下,我们需要将字符串转换为数字以进行数值运算,...

    JS中静态页面实现微信分享功能

    在JavaScript(JS)中,为静态页面实现微信分享功能是一项常见的需求,特别是在使用Ajax构建的单页应用(SPA)中。微信提供了JavaScript SDK(JSSDK),使得开发者能够调用微信的分享接口,使得用户可以方便地将网页...

    prototype.js

    5. **数组和字符串扩展**:Prototype.js扩展了JavaScript的数组和字符串方法,如`Array.each()`、`String.strip()`等,增强了基本类型的可操作性。 二、Prototype.js手册PDF Prototype.js手册PDF是学习和查阅...

    Appcan插件(微信分享插件)

    Appcan的微信分享插件主要服务于希望在应用内实现微信分享功能的开发者。这个插件提供了稳定、高效的方式,让用户能够将应用内的内容一键分享到微信朋友圈、微信好友或者微信群,有效扩大应用的传播范围。 ### 2. ...

    在查询字符串中的应用状态拥有双向绑定

    通过这种方式,我们可以构建出具有出色可维护性和用户体验的应用程序,因为用户可以直接通过URL分享特定状态,同时应用也能根据URL自动恢复到相应状态。 在压缩包`query-state-master`中,可能包含了一个示例项目,...

    js与安卓交互

    JavaScript(简称JS)与Android之间的交互是移动应用开发中常见的一种技术融合,它允许Web页面与原生Android应用程序之间进行数据交换和功能调用。这种交互通常用于混合式应用开发,比如利用Apache Cordova或React ...

    JavaScript王者归来PDF本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于“JavaScript王者归来”的电子书籍资源分享链接。尽管实际内容并未给出,但结合标题、描述以及部分可见的内容,我们可以围绕这本书的主题——JavaScript,来展开一...

    Android与JS相互调用

    在移动应用开发中,Android与JavaScript的交互是一个重要的技术环节,尤其当涉及到混合式应用开发时。Android系统自带的WebView组件允许我们加载HTML、CSS和JavaScript代码,为原生应用提供丰富的网页展示功能。本...

    webview和js互调

    2. **自定义功能**:添加原生功能,比如分享、下载、地图导航等,这些功能在JavaScript中调用,由原生代码实现。 3. **权限控制**:原生应用可以控制JavaScript的某些行为,如防止网页进行不必要的网络请求。 4. **...

    Android代码-android通过js调用安卓系统功能.rar

    这是通过WebView组件实现的,WebView是一个可以加载和显示网页的视图,它支持JavaScript执行,并且允许JavaScript与Android应用进行交互。 在`JavaApk源码说明.txt`中,可能详细描述了如何创建和注册这个JS接口。...

    JS超级名著《Essentials of Javascript》

    早期的JavaScript主要应用于客户端,但随着Node.js等技术的出现,JavaScript开始在服务器端发挥重要作用。 ### Comparison of Server-side JavaScript solutions **Server-side JavaScript解决方案**的对比主要...

    android通过js调用安卓系统功能.zip

    总之,“android通过js调用安卓系统功能.zip”文件应该包含了关于如何在Android应用中设置和使用JavaScript Interface的详细步骤和示例代码。通过学习这个资源,开发者能够更好地理解和实践Android与JavaScript之间...

    android通过js调用安卓系统功能_Android源码.zip

    在Android开发中,有时我们需要在Webview中嵌入JavaScript代码,并允许这些JavaScript代码与原生Android应用进行交互,实现调用Android系统功能。这通常涉及到一个技术领域叫做“JavaScript Interface”,它使得...

    移动互联应用开发复习提纲,复习必备

    移动互联应用开发是指在移动设备上开发的应用程序,涉及到多个技术领域,如HTML、CSS、JavaScript等。本文将从移动应用开发的基础知识入手,总结了移动互联应用开发的知识点,旨在帮助读者更好地理解移动应用开发的...

    js分享PPT,公司内部培训用更新

    ### JavaScript与面向对象 #### 对象定义 在JavaScript中,对象是通过构造函数或对象字面量来创建的。对象可以包含属性(属性名和属性值)和方法(作为属性值的函数)。例如: ```javascript let person = { name:...

    javascript从image转换为base64位编码的String

    这种技术在现代Web开发中非常常见,不仅适用于Webview与本地应用的交互,还广泛应用于前端图片预览、拖放上传、以及在没有服务器支持的情况下实现图片的存储和分享。总的来说,将图像转换为Base64编码的字符串是一种...

    auto.js pro.apk

    同时,Auto.js Pro的活跃社区为用户提供了问题解答、脚本分享和经验交流的平台。 总结,Auto.js Pro.apk是一款强大的移动自动化工具,通过JavaScript编程,用户可以实现个性化和自动化的手机操作。无论是日常生活...

    string字符串解释

    标题中的“string字符串解释”指的是在编程语言中对字符串数据类型的深入理解和应用。字符串是编程中常见的一种数据结构,用于存储和操作文本信息。在不同的编程语言中,字符串的实现和处理方式略有不同,但其核心...

Global site tag (gtag.js) - Google Analytics