字符串&Math&Date

361 阅读1分钟

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))