一般的に、文字列のJSに用いられる方法

  • (含み)
これは、文字列が他の文字列が含まれているかどうかを決定します
// 返回布尔值, 表示是否找到了参数字符串
let s = 'Hello world!'
s.includes('0') // true
// 支持第二个参数,表示开始搜索的位置
s.includes('Hello', 6) // false
  • endsWith()
文字列のもう一方の端を含む文字列かどうかを判断します
// 返回布尔值, 表示字符串是否在原字符串的尾部
let s = 'Hello world!'
s.endsWith('!') // true
// 支持第二个参数,表示开始搜索的位置
s.endsWith('Hello', 5) // true
  • の指標()
与えられた値は、文字列オブジェクトから検出された最初の値のインデックス、リターンを返し-1それが見つからない場合
let s = 'Hello world!'
s.indexOf('o') // 4
  • lastIndexOf()
戻り値は、最後の値のインデックスは、与えられた文字列値から見つかった、またはして-1を返します。見つからない場合
let s = 'Hello world'
s.lastIndexOf('o') // 7
  • 一致()
文字列を正規表現を使用して比較
var str="1 plus 2 equal 3"
console.log(str.match(/\d+/g)) // [1, 2, 3]
  • padEnd()、タルトパッド()
文字列の現在の末尾では、文字列が指定した長さになるまで、頭を埋める指定されています。新しい文字列を返します。
// padStart()用于头部补全, padEnd()用于尾部补全, 一共接受两个参数, 第一个参数用来指定字符串的最小长度, 第二参数是用来补全的字符串
'x'.padStart(5, 'ab') // 'ababx'
'x'.padEnd(5, 'ab') // 'xabab'
// 如果原字符串的长度大雨或等于指定的最小长度, 则返回原字符串
'xxx'.padStart(2, 'ab') // 'xxx'
'xxx'.padEnd(2, 'ab') // 'xxx'
// 如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度, 则会截去超出位数的补全字符串
'xxx'.padStart(10, '0123456789') // '0123456xxx'
'xxx'.padEnd(10, '0123456789') // 'xxx0123456'
// 如果省略第二个参数, 默认使用空分补全长度
'x'.padStart(4) // '   x'
'x'.padEnd(4) // 'x   '
// 另一个用途是提示字符串格式
'12'.padStart(10, 'YYYY-MM-DD') // 'YYYY-MM-12'
'09-12'.padStart(10, 'YYYY-MM-DD') // 'YYYY-09-12'
  • 繰り返す()
文字列オブジェクトの要素の繰り返し回数を返します。
// repeat方法返回一个新字符串, 表示将原字符串重复n次
'x'.repeat(3) // 'xxx'
// 参数如果是小数,会被向下取整
'x'.repeat(2.9) // 'xx'
// 如果repeat的参数是负数或者Infinity, 会报错
'x'.reapeat(Infinity) // RangeError
'x'.repeat(-1) //RangeError
// 如果参数是-1到0之间的小数或者是NaN,则等同于0
'x'.repeat(-0.9) // ''
'x'.repeat(NaN) // ''
// 如果参数是字符串,则会先转换成数字
'x'.repeat('x') // ''
'x'.repeat('3') // 'xxx'
  • 交換してください()
正規表現と直接比較文字列で使用され、その文字列が一致する部分文字列は、新しい子に置き換え
var str = '我我我我我爱中国!'
console.log(str.replace(/我/g, '你')) // 你你你你你爱中国!
  • 探す()
正規表現による検索との出現の最初の出現の指定した文字列を返すインデックスと一致
var str = 'Hello world!'
console.log(str.search(/world/)) // 6
  • スライス()
除去の文字列領域は、新しい文字列を返します。
var str="Hello happy world!"
console.log(str.slice(6)) // happy world! 传一个参数,表示从该索引开始截取至最后
console.log(str.slice(6, 11)) // happy 传两个参数,第二个参数表示到该索之前引截止
  • スプリット()
文字列の配列に文字列、文字列オブジェクトに文字列を分離することにより、
var str = 'what are you doing now?'
var s = str.split(' ')
console.log(s) // ['what', 'are', 'you', 'doing', 'now']
var t = str.split(' ', 3)
console.log(t) // ['what', 'are', 'you'] 第二个参数表示前几个
  • startsWith()
文字列の開始位置を決定することは、他の文字列にマッチします
// 返回布尔值, 表示参数字符串是否在原字符串的头部
let s = 'Hello world!'
s.startsWith('Hello') // true
// 支持第二个参数,表示开始搜索的位置
s.startsWith('world', 6) // true
  • SUBSTR()
戻り値の文字の文字数を指定することにより、指定された場所から始まる文字列
var str = 'Hello world!'
var s = str.substr(3)
console.log(s) // 'lo world!'
var t = str.substr(3, 7)
console.log(t) // 'lo worl'
  • サブストリング()
戻り値2は、下間の指定した文字列
var str="Hello world!"
console.log(str.substring(3)) // 'lo world!'
consoel.log(str.substring(3, 7)) // 'lo w'
  • toLowerCaseメソッド()
小文字に文字列を返すの変換
var str = 'HELLo WorlD'
console.log(str.toLowerCase()) // 'hello world'
  • toUpperCase()
大文字とリターンに文字列
var str = 'HELLo WorlD'
console.log(str.toUpperCase()) // 'HELLO WORLD'
  • トリム()
文字列の先頭と末尾から空白を削除します
var str = '   123   abc    '
console.log(str.trim()) // '123   abc'
公開された94元の記事 ウォン称賛29 ビュー50000 +

おすすめ

転載: blog.csdn.net/weixin_41849462/article/details/95500597