里面的段落”\x0d\x0a//\x0d\x0a\x0d\x0avarreg=//gi\x0d\x0avarstr=“这里是div
里面的段落”\x0d\x0aalert(str.replace(reg,”"))\x0d\x0a\x0d\x0a3、完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。(10分)\x0d\x0a\x0d\x0a
\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0afunctionfoo(){\x0d\x0a//在此处添加代码\x0d\x0avarrdo=document.form1.radioGroup\x0d\x0afor(vari=0i\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a4、完成函数showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示(15分)\x0d\x0a\x0d\x0a\x0d\x0afunctionshowImg(oSel){\x0d\x0a//在此处添加代码\x0d\x0avarstr=oSel.value\x0d\x0adocument.getElementById(“pic”).src=str+”.jpg”\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a城市生活\x0d\x0a都市早报\x0d\x0a青山绿水\x0d\x0a
回答于 2022-12-14JavaScript面试题:字符串处理在应聘前端程序员时,在笔试部分经常会考到字符串处理的问题。这些题有一个特点,站在考官的角度去考虑,它考的不是你会不会,而是你能不能在不借用XX手册或者XX指南再或者百度谷歌的情况下,用比较简洁的方式写出答案来。就具体的字符串处理问题,郑州尚学堂给大家分享一下。
1、字符串转换
字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:
var num= 19// 19
var myStr = num.toString()// "19"
你同样可以这么做:
var num= 19// 19
var myStr = String(num)// "19"
或者,再简单点儿:
var num= 19// 19
var myStr = "" +num// "19"
2、字符串分割
字符串分割,即将一个字符串分割为多个字符串,JavaScript中给我们提供了一个非常方便的函数,如:
var myStr = "I,Love,You,Do,you,love,me"
var substrArray = myStr .split(",")// ["I", "Love", "You", "Do", "you", "love", "me"]
var arrayLimited = myStr .split(",", 3)// ["I", "Love", "You"]
split()的第二个参数,表示返回的字符串数组的最大长度。
3、获取字符串长度
字符串长度是在开发中经常要用到的,非常简单如下:
var myStr = "I,Love,You,Do,you,love,me"
var myStrLength = myStr.length//25
4、查询子字符串
很多人都会忘记这几个JavaScript的自带的方法,或者忘记它们的具体用法,从而导致在做题的时候不得不嵌套for循环来做。
第一个函数:indexOf(),它从字符串的开头开始查找,找到返回对应坐标,找不到返回-1,如下:
var myStr = "I,Love,you,Do,you,love,me"
var index = myStr.indexOf("you")// 7 ,基于0开始,找不到返回-1
第二个函数:lastIndexOf(),它从字符串的末尾开始查找,找到返回对应坐标,找不到返回-1,如下:
var myStr = "I,Love,you,Do,you,love,me"
var index = myStr.lastIndexOf("you")// 14
以上两个函数同样接收第二个可选的参数,表示开始查找的位置。
5、字符串替换
单单查到字符串应该还不会停止,一般题目都还经常会遇到让你查到并替换为你自己的字符串,例如:
var myStr = "I,love,you,Do,you,love,me"
var replacedStr = myStr.replace("love","hate")//"I,hate,you,Do,you,love,me"
默认只替换第一次查找到的,想要全局替换,需要置上正则全局标识,如:
var myStr = "I,love,you,Do,you,love,me"
var replacedStr = myStr.replace(/love/g,"hate")//"I,hate,you,Do,you,hate,me"
6、查找给定位置的字符或其字符编码值
想要查找给定位置的字符,你可以使用如下函数:
var myStr = "I,love,you,Do,you,love,me"
var theChar = myStr.charAt(8)// "o",同样从0开始
同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:
var myStr = "I,love,you,Do,you,love,me"
var theChar = myStr.charCodeAt(8)//111
7、字符串连接
字符串连接操作可以简单到用一个加法运算符搞定,如:
var str1 = "I,love,you!"
var str2 = "Do,you,love,me?"
var str = str1 + str2 + "Yes!"//"I,love,you!Do,you,love,me?Yes!"
同样,JavaScript也自带了相关的函数,如:
var str1 = "I,love,you!"
var str2 = "Do,you,love,me?"
var str = str1.concat(str2)//"I,love,you!Do,you,love,me?"
其中concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。
8、字符串切割和提取
有三种可以从字符串中抽取和切割的方法,如:
第一种,使用slice():
var myStr = "I,love,you,Do,you,love,me"
var subStr = myStr.slice(1,5)//",lov"
第二种,使用substring():
var myStr = "I,love,you,Do,you,love,me"
var subStr = myStr.substring(1,5)//",lov"
第三种,使用substr():
var myStr = "I,love,you,Do,you,love,me"
var subStr = myStr.substr(1,5)//",love"
与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,如上结果所示。
9、字符串大小写转换
常用的转换为大写或者小写字符串函数,如下:
var myStr = "I,love,you,Do,you,love,me"
var lowCaseStr = myStr.toLowerCase()//"i,love,you,do,you,love,me"
var upCaseStr = myStr.toUpperCase()//"I,LOVE,YOU,DO,YOU,LOVE,ME"
10、字符串匹配
字符串匹配可能需要你对正则表达式有一定的了解,先来看看match()函数:
var myStr = "I,love,you,Do,you,love,me"
var pattern = /love/
var result = myStr.match(pattern)//["love"]
console.log(result .index)//2
console.log(result.input )//I,love,you,Do,you,love,me
如你所见,match()函数在字符串上调用,并且接受一个正则的参数。来看看第二个例子,使用exec()函数:
var myStr = "I,love,you,Do,you,love,me"
var pattern = /love/