🐈

文字列操作

2023/11/11に公開1

nextを学んでいるakariです
今日は文字列操作について学んでいきます
メモ書き程度です

文字列の検索

string.js
str.indexOf(searchValue [, fromIndex])
str.lastIndexOf(searchValue[, fromIndex])
str:文字列
searchValue:検索文字列
fromIndex:検索開始位置

特定の部分文字列の判定

string.js
str.includes(searchString [, position])
str.startsWith(searchString [, position])
str.endsWith(searchString [, length])
str:元の文字列
searchString:検索文字列
position:検索開始位置
length:検索対象となる文字列の長さ

文字列の置き換え

string.js
str.replace(substr,repstr)
str:元の文字列
substr:置き換え前の部分文字列
repstr:置き換え語の部分文字列

文字列の分割

string.js
str.split(sep [,limit])
sep:区切り文字
limit:分割回数の上限

文字列が指定長になるように指定文字で補足する

string.js
str.padStart(targetLength [,padString])
str.padEnd(targetLength [,padString])
targetLength:最終的な文字列長
padString:補う文字

文字列を繰り返す

string.js
str.repeat(count)
count:繰り返す回数

Discussion

nap5nap5

intersperseとかも知ってると便利かもです

定義側

import { intersperse } from "rambda";

export function injectAstar(values: string[]) {
  return intersperse("*", values);
}

使用側

import { describe, test, expect } from "vitest";
import { injectAstar } from "@/index";

describe("nice test", () => {
  test("injectAstar", () => {
    const inputData: string[] = ["a", "b", "c"];

    const outputData = injectAstar(inputData);

    expect(outputData).toStrictEqual(["a", "*", "b", "*", "c"]);
  });
});