JavaScriptでの文字列操作とデータフィルタリングの方法


  1. 文字列の数値のみの抽出: 与えられた配列「nums」に含まれる文字列から、数値のみを抽出する方法です。
let nums = ['123f', '1dsa12', '1212ds', '65fd', 'sadfa', 'asdasd'];
let numbersOnly = nums.map(str => parseInt(str)).filter(num => !isNaN(num));
console.log(numbersOnly);
// 出力: [123, 1, 1212, 65]
  1. 文字列の長さに基づくフィルタリング: 与えられた配列「nums」から、文字列の長さが3未満の要素をフィルタリングする方法です。
let nums = ['123f', '1dsa12', '1212ds', '65fd', 'sadfa', 'asdasd'];
let filtered = nums.filter(str => str.length < 3);
console.log(filtered);
// 出力: ['123f', '65fd']
  1. 特定の文字列を含む要素のフィルタリング: 与えられた配列「nums」から、特定の文字列を含む要素をフィルタリングする方法です。
let nums = ['123f', '1dsa12', '1212ds', '65fd', 'sadfa', 'asdasd'];
let searchTerm = 'ds';
let filtered = nums.filter(str => str.includes(searchTerm));
console.log(filtered);
// 出力: ['1212ds', 'asdasd']
  1. 正規表現を使用したパターンに基づくフィルタリング: 正規表現パターンを使用して、与えられた配列「nums」から特定のパターンに一致する要素をフィルタリングする方法です。
let nums = ['123f', '1dsa12', '1212ds', '65fd', 'sadfa', 'asdasd'];
let pattern = /[0-9]+/;
let filtered = nums.filter(str => pattern.test(str));
console.log(filtered);
// 出力: ['123f', '1dsa12', '1212ds', '65fd']