Home Reference Source
public class | source

ExtendsString

ES3相当のJScirptのString拡張用クラス

  • String.prototypeに拡張します

Static Method Summary

Static Public Methods
public static

codePointAt(text: String, index: number): number

サロゲートペア対応のコードポイント取得

public static

インデックスの前にあるコードポイント

public static

codePointCount(text: string, beginIndex: number, endIndex: number): number

コードポイント換算で文字列数をカウント

public static

each(text: string, func: function(prm1: number, prm2: string, prm3: number): boolean): boolean

指定した関数を全ての文字に一律に処理を行う

public static

endsWith(text: string, suffix: string): boolean

public static

上位のサロゲートペアの判定

public static

下位のサロゲートペアの判定

public static

サロゲートペアの判定

public static

offsetByCodePoints(text: string, index: number, codePointOffset: number): number

コードポイント換算で文字列配列の位置を計算

public static

replaceAll(text: string, target: string, replacement: string): string

public static

startsWith(text: string, prefix: string): boolean

public static

trim(text: string): string

Static Public Methods

public static codePointAt(text: String, index: number): number source

サロゲートペア対応のコードポイント取得

Params:

NameTypeAttributeDescription
text String

対象テキスト

index number
  • optional
  • default: 0

インデックス

Return:

number

コードポイント

public static codePointBefore(text: String, index: number): number source

インデックスの前にあるコードポイント

Params:

NameTypeAttributeDescription
text String

対象テキスト

index number

インデックス

Return:

number

コードポイント

public static codePointCount(text: string, beginIndex: number, endIndex: number): number source

コードポイント換算で文字列数をカウント

Params:

NameTypeAttributeDescription
text string

対象テキスト

beginIndex number
  • optional
  • default: 0

最初のインデックス(省略可)

endIndex number
  • optional

最後のインデックス(ここは含めない)(省略可)

Return:

number

文字数

public static each(text: string, func: function(prm1: number, prm2: string, prm3: number): boolean): boolean source

指定した関数を全ての文字に一律に処理を行う

Params:

NameTypeAttributeDescription
text string
func function(prm1: number, prm2: string, prm3: number): boolean

文字番号, 文字列, 文字コード。戻り値がfalseで処理を終了。

Return:

boolean

result

public static endsWith(text: string, suffix: string): boolean source

Params:

NameTypeAttributeDescription
text string
suffix string

Return:

boolean

public static isHighSurrogateAt(text: String, index: number): Boolean source

上位のサロゲートペアの判定

Params:

NameTypeAttributeDescription
text String

対象テキスト

index number

インデックス

Return:

Boolean

確認結果

public static isLowSurrogateAt(text: String, index: number): Boolean source

下位のサロゲートペアの判定

Params:

NameTypeAttributeDescription
text String

対象テキスト

index number

インデックス

Return:

Boolean

確認結果

public static isSurrogatePairAt(text: String, index: number): Boolean source

サロゲートペアの判定

Params:

NameTypeAttributeDescription
text String

対象テキスト

index number

インデックス

Return:

Boolean

確認結果

public static offsetByCodePoints(text: string, index: number, codePointOffset: number): number source

コードポイント換算で文字列配列の位置を計算

Params:

NameTypeAttributeDescription
text string

対象テキスト

index number

オフセット

codePointOffset number

ずらすコードポイント数

Return:

number

ずらしたインデックス

public static replaceAll(text: string, target: string, replacement: string): string source

Params:

NameTypeAttributeDescription
text string
target string
replacement string

Return:

string

public static startsWith(text: string, prefix: string): boolean source

Params:

NameTypeAttributeDescription
text string
prefix string

Return:

boolean

public static trim(text: string): string source

Params:

NameTypeAttributeDescription
text string

Return:

string