1.多行字符串的声明有哪几种常见写法?
var a ='long'
'long' // "longlong"
var a = long
+'long'//"longlong"
2.以下代码 输出什么?
1.var str = 'C:\Users\Document\node\index.js'
console.log(str.length)
2.如何声明 str 让 console.log(str)输出 C:\Users\Document\node\index.js?
答:
1.27
2.var str = 'C:\\Users\\Document\\node\\index.js'
console.log(str.length)
3. 对于字符串
var str = 'hello jirengu.com' 写出以下操作的代码范例
-
获取 str 下标为3的字符
-
获取 str 下标为4的字符的 Ascii 码
-
截取字符g到末尾的字符串
-
从字符o开始,截取长为4个字符的字符串
-
获取第一个 l的下标
str.charAt(3)
str.charCodeAt(4)
str.substr(9, 14)---str.lengt-1
str.substring(4,9)
str.search('l')
4.写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255。
function getRandIP(){
//补全
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45
function getRandIP(){
var ip = []
for( var i = 0; i < 4; i++){
ip = ip + Math.floor(Math.random()*256) + '.'
}
return ip
}
var ip = getRandIP()
console.log(ip)
5.写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff。
function getRandColor(){
}
var color = getRandColor()
console.log(color) //#feb3ac
function getRandColor(){
var color = '#'
var dict = '0123456789abcdef'
for (var i =0; i < 6; i++){
var index = Math.floor(Math.random()*dict.length)
color += dict[index]
}
return color
}
var color = getRandColor()
console.log(color)
6.写一个函数,返回从min到max之间的 随机整数,包括min不包括max 。
function sum(min, max){
return Math.floor(Math.random()*(max-min))+min
}
console.log(sum(1,10))
7.写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。
function getRandStr(len){
//补全函数
}
var str = getRandStr(10); // 0a3iJiRZap
function sum(len){
var sum = '0123456789abcdefghijklmnopqrstuvwxyzMBVCXZASDFGHJKLOPIUYTREWQ'
var sum2 = ""
for (var i = 0;i <=len;i++){
sum2 = sum2 + sum[Math.floor(Math.random()*62)]
}
return sum2
}
console.log(sum(1))