与VBscript中的字符串函数相对应,javascript为String对象提供了许多方法,而字符串变量可以不用附加说明就使用这些方法。有几个VB函数在JS中没有对象的方法可实现,但JS中也有一些高级的方法可以更复杂的文本处理工作,这将在以后再介绍。在本文中,我们来完成上文“VBscript 中的字符串函数”中的相同的目标任务。
目标任务1 演示子字符串的截取,字符串的截空,子串的定位等。
关键字 length, substr, slice, indexOf, toUppertoCase,toLowerCase
代码
var Mystr, Myword,Mypos, BR;
Mystr = "The built-in objects are special because they are built into ASP pages and do not need to be created before you can use them in scripts.";
BR = "<p>";
document.write( "Mystr=" +"\"" + Mystr + "\"" +BR);
document.write("字符串Mystr的长度是" + Mystr.length + BR);
document.write("7位左子串是" + Mystr.slice(0,7) +BR);
document.write("8位右子串是" + Mystr.slice(136-8) +BR);
document.write("从第5位开始的12个字符是" +Mystr.substr(5-1,12)+BR);
Myword = " hello ";
document.write( Myword);
document.write("这个字符串的长度是" + Myword.length +BR);
document.write("在javascript中没有截去前导空格或后部空格的方法!" +BR);
Myword = "OBJECT";
document.write ("The Myword =" + "\""+Myword+"\"");
Mypos = Mystr.indexOf(Myword);
document.write (BR);
if (Mypos==-1)
//如果没有找到子字符串,则返回 -1。
document.write(Myword +"不是Mystr子串")
else
document.write(Myword + "是Mystr的子串,第一个开始于" + Mypos);
document.write (BR);
Myword = Myword.toLowerCase();
Mypos =Mystr.indexOf(Myword);
if (Mypos==-1)
document.write(Myword + "不是Mystr的子串"+BR)
else
document.write(Myword + "是Mystr的子串,第一个开始位置是" + Mypos);
观看代码的运行结果
代码注释
因为字符串函数是以字符串对象的方法(方法是对象内部的函数)形式出现的,它的一般格式是
字符串变量名.方法名(参数表)
取子串不分左中右,有一个统一的方法substr(),其功能是返回一个从指定位置开始的指定长度的子字符串。语法:
stringvar.substr(start [, length ])
如果 length 为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到最后。
要实现VB中的right(stringvar,n),可用下列语句:
stringvar.substr(stringvar.length - n);
javascript还提供了一种slice方法也可以实现上述任务。其功能是返回字符串的片段。语法:
stringObj.slice(start, [end])
所不同的是,end表示结束位置而不时长度。如果 end =-1 或省略,就一直提取到结尾。
javascript中没有与截空格函数tirm, Ltirm等对应的方法。
大小写转换方法有toUppertoCase()和toLowerCase()。
对应与Instr()的判断子串的方法是indexOf,语法如下:
strVariable.indexOf(substring, startindex)
功能是返回 String 对象内第一次出现子字符串的位置。startindex如果省略,则从字符串的开始处查找。不同之处是如果没有找到子字符串,则返回-1而不是返回0。
另外,还有一个lastIndexOf方法,功能是返回最后一个出现的子字符串位置。在VBscript中也有InstrRev()与之对于。
--------------------------------------------------------------------------------
目标任务2 演示用spilt函数分割字符串
关键字 split
代码
var Mystr, MyString ,BR, num;
Mystr = "The built-in objects are special because they are built into ASP pages and do not need to be created before you can use them in scripts.";
BR = "<BR>";
MyString = Mystr.split(" ");
for (str1 in MyString){
document.write ("MyString[" + str1 +"]=");
document.write (MyString[str1]+ BR);
}
代码注释
javascript中也有split方法,功能是按照给定的分割符切割字符串,返回一个数组。语法更为简单:
数组 = 字符串名.split(分割符)
观看 Sdemo1
--------------------------------------------------------------------------------
目标任务3 演示字符串逆转函数strReverse
在javascript中没有相应的方法逆转字符串。
目标任务4 演示字符串的替换和比较
关键字 replace
代码
var oldstr, newstr, textall;
oldstr = "Hello";
textall= "---Hello World ---";
newstr = oldstr.toUpperCase();
alert ("原始文本是:\n\r" +textall);
alert ("替换后变为:\n\r" + textall.replace(oldstr,newstr));
单击按钮上一代码
代码注释
replace方法在文本中替换子串,语法与VB中一样:
stringObj.replace(待查子串, 替换子串)
没有与strcomp(), string()相应的方法。
分享到:
相关推荐
本文主要针对Javascript中字符串相关常用的使用方法进行了总结
JavaScript中常见的字符串操作函数及用法,详细说明JS中字符串的操作函数
这个方法返回一个数字表示参考字符串是否到来之前或之后或相同的排序顺序给定的字符串。 语法 string.localeCompare( param ) 下面是参数的详细信息: param : 字符串对象进行比较的字符串 返回值: 0 : 字符串...
稍熟悉XPATH的人都知道,在XSL中使用translate函数可以将一...当然,使用第(1)种方法有个好处就是可以充分利用javascript强大的字符串处理功能,例如还可以使用正则表达式。这里使用了一个纯XSL模板来实现字符串替换。
注:如需引入外部Js需刷新才能执行] 搜索字符串 查找字串在字符串中的位置 Str.indexOf(subStr) Str代表指定的字符串 subStr表示要搜索的子串 查找指定位置字符 使用str.charAt(n) str 代表要被搜索的字符串 ...
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
Javascript 后端的字符串像素宽度测量。 支持的字体: Andale Mono Arial Avenir Avenir Next Comic Sans MS Courier New Georgia Helvetica Impact Times New Roman Trebuchet MS Verdana Webdings Open Sans ...
在Vue.js中使用带标记的模板字符串
要操作的字符串(对象) start 必需。开始截取的位置,从 0 开始计算;如果为负数则从字符串末尾开始计算(经测试,某些浏览器版本下无效) length 可选。指要截取的字符串长度,省略则至到字符串结束 提示:...
在 Java 中,字符串匹配可以通过多种方式实现,例如使用正则表达式、哈希表、素数乘积等方法。 使用素数乘积实现字符串匹配 在本文中,我们使用素数乘积的方法来实现字符串匹配。该方法的思路是:首先将每个字母...
JavaScript 转换字符串为 DOM 对象(字符串动态创建 DOM) 在 JavaScript 中,动态创建标准的 DOM 对象通常使用 `var obj = document.createElement('div');`,然后再给 `obj` 设置一些属性。但是,在实际使用过程...
在前台应用进我们经常会碰到要删除用户输入的字符中的空格的问题,下面我们来介绍一下javascript中使用正则表达式实现删除字符串中的空格方法
涵盖了Python、JavaScript、Java、C#、C++、Ruby、PHP、Go和Rust等语言,展示了如何使用各自语言的特性和标准库来反转字符串。 适用人群 编程初学者:正在学习基本的字符串操作。 软件开发者:需要在项目中实现字符...
主要介绍了JavaScript字符串对象slice方法入门实例,slice方法用于通过指定开始和结束位置来截取字符串,需要的朋友可以参考下
ECMAScript5定义了一种访问字符的方法,使用方括号加数字索引来访问字符串中的特定字符 可索引的字符串的最大的好处就是简单,用方括号代替了charAt()调用,这样更加简洁、可读并且可能更高效。不仅如此,字符串的...
本文实例总结了JavaScript中常见的字符串操作函数及用法。分享给大家供大家参考。具体分析如下: 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题、淘宝的笔试题等。...
charAt : 获取字符串指定位置上的字符。(参数:一个,指定要获取的字符位置) 1,不接受负数,如果为负数,会返回一个空字符串。 2,如果不给参数,默认是获取第0位置上的字符。 3,只接收一个参数。 charCodeAt : ...
本文实例讲述了JavaScript使用indexOf获得子字符串在字符串中位置的方法。分享给大家供大家参考。具体如下: <!DOCTYPE html> <html> <body> Click the button to locate where in the string a ...
javascript 中数组和字符串的方法对比 javascript 中的数组和字符串都是基本的数据类型,它们之间有很多相似之处,但是它们也存在一些不同之处。在这篇文章中,我们将对数组和字符串的方法进行比较,了解它们之间的...
要将多个字符串累积为一个字符串,还可以使用”+=”操作符: var result = ""; result += "My name is Anders" result += " and my age is 25"; 要在字符串中添加换行符,需要使用转义字符””: ...