IndexOf vs Replace (v25)

Revision 25 of this benchmark created on


Setup

var arr = ['ktnQ2rKEcn',
      'F3TLrY5TDS',
      'lzTwtJ1aZX',
      'PktDotest        testLxhyU',
      'TLs36VwJUJ',
      't277plQLND',
      'wXh7aj8vXM',
      'qOsEq8youB',
      'YxsiJdUvrj',
      'Iri0IERrP7',
      'sL48l7gj7i',
      'ALVyzzvO5S',
      'f9K77uZrWx',
      'uYwDbBADD2',
      'bGl1L6RMTf',
      'lYZ23Cz2lX',
      'C4lg28RFoy',
      'OkRaUv0Fds',
      'UFeZlTGslr',
      'Zp4RPlN0Sm',
      'PjHvLdrhoT',
      'qh7TtKJOqP',
      'Sgasshcgc0',
      '9PG4nYLwio',
      'hfE2TInFYD',
      'BJt5CDgb9k',
      'EM2w5VsZoh',
      'zdSnyo5C2F',
      'U5xQYPSd1b',
      'chOQaIi5dH',
      'ghvUPsvBVN',
      'suA3U4uloG',
      'ftxc9pLfoN',
      'OHIyEXtuxi',
      'LWxBUxLJQA',
      'AWVaJdJho0',
      'duqUrmdm8P',
      'aQTiubBDZg',
      'kxu9P8K76b',
      'cXLptoHpEr',
      'kmd1XTXQL3',
      'AFG4FpsonM',
      'ng9UZLeDDp',
      'opBfegsPFS',
      'AgVYjgiZQh',
      'iucnJOayMw',
      '5XO9mrjdvy',
      'ksAiyCmrH5',
      'y5AeLm90BT',
      'EXFrzU420f',
      'JkLR5xl0Gh',
      'FoKfOxTmq1',
      'HuH1E8foFa',
      'pVzmCmb0KC',
      'LfEqCn0vRA',
      '0e1wxBsP8W',
      'QjvpGtEAhd',
      'Z1wytPyYVh',
      'rK05gU9FSo',
      'kOsu5lfVqC',
      '0fZN7McI2e',
      't77bJik4BV',
      'YXvgPFP1IZ',
      'HRFEhgAnWT',
      'VLJMclUNwu',
      'twU6kOgyBf',
      'RaOo1Yv56r',
      'lkYCP177RS',
      '3EO1UZknqU',
      'SHaZys1PqG',
      'cMYeUV6dgn',
      'ZLnytZ3AQ7',
      'vxT5hUjUIK',
      'EzJuynfGge',
      'ipf8SFUIOs',
      'c95QHO8rAv',
      'AyZxoxciK4',
      '0SVAoEA3ry',
      'sXIkgRX4Jj',
      'BkkX9dPRhw',
      '8GTiQNuIgx',
      'PY5WHHWK9O',
      '2Tv2C7Stsv',
      'YDLOAehK2H',
      'c9qy4i8VrZ',
      'Hs9n5931JZ',
      'krIVeYlRSo',
      'PeJ8B61Jze',
      'uHJOgCQmrq',
      'wz2sEwp6Ys',
      'wqDR79xbjs',
      '1T5CJJEZVn',
      'g68dRfY0Wz',
      'ZLds7wy8nb',
      'uvbAy6Bqqm',
      'LMhvLRIk7o',
      'v3Me3Wg7gutest   test',
      'zC2lb7kWpJ',
      'zd8DBkqfb2',
      'ZrFpuLvJrI'
    ]

Test runner

Ready to run.

Testing in
TestOps/sec
replace
var arr = ['ktnQ2rKEcn',
  'F3TLrY5TDS',
  'lzTwtJ1aZX',
  'PktDotest    testLxhyU',
  'TLs36VwJUJ',
  't277plQLND',
  'wXh7aj8vXM',
  'qOsEq8youB',
  'YxsiJdUvrj',
  'Iri0IERrP7',
  'sL48l7gj7i',
  'ALVyzzvO5S',
  'f9K77uZrWx',
  'uYwDbBADD2',
  'bGl1L6RMTf',
  'lYZ23Cz2lX',
  'C4lg28RFoy',
  'OkRaUv0Fds',
  'UFeZlTGslr',
  'Zp4RPlN0Sm',
  'PjHvLdrhoT',
  'qh7TtKJOqP',
  'Sgasshcgc0',
  '9PG4nYLwio',
  'hfE2TInFYD',
  'BJt5CDgb9k',
  'EM2w5VsZoh',
  'zdSnyo5C2F',
  'U5xQYPSd1b',
  'chOQaIi5dH',
  'ghvUPsvBVN',
  'suA3U4uloG',
  'ftxc9pLfoN',
  'OHIyEXtuxi',
  'LWxBUxLJQA',
  'AWVaJdJho0',
  'duqUrmdm8P',
  'aQTiubBDZg',
  'kxu9P8K76b',
  'cXLptoHpEr',
  'kmd1XTXQL3',
  'AFG4FpsonM',
  'ng9UZLeDDp',
  'opBfegsPFS',
  'AgVYjgiZQh',
  'iucnJOayMw',
  '5XO9mrjdvy',
  'ksAiyCmrH5',
  'y5AeLm90BT',
  'EXFrzU420f',
  'JkLR5xl0Gh',
  'FoKfOxTmq1',
  'HuH1E8foFa',
  'pVzmCmb0KC',
  'LfEqCn0vRA',
  '0e1wxBsP8W',
  'QjvpGtEAhd',
  'Z1wytPyYVh',
  'rK05gU9FSo',
  'kOsu5lfVqC',
  '0fZN7McI2e',
  't77bJik4BV',
  'YXvgPFP1IZ',
  'HRFEhgAnWT',
  'VLJMclUNwu',
  'twU6kOgyBf',
  'RaOo1Yv56r',
  'lkYCP177RS',
  '3EO1UZknqU',
  'SHaZys1PqG',
  'cMYeUV6dgn',
  'ZLnytZ3AQ7',
  'vxT5hUjUIK',
  'EzJuynfGge',
  'ipf8SFUIOs',
  'c95QHO8rAv',
  'AyZxoxciK4',
  '0SVAoEA3ry',
  'sXIkgRX4Jj',
  'BkkX9dPRhw',
  '8GTiQNuIgx',
  'PY5WHHWK9O',
  '2Tv2C7Stsv',
  'YDLOAehK2H',
  'c9qy4i8VrZ',
  'Hs9n5931JZ',
  'krIVeYlRSo',
  'PeJ8B61Jze',
  'uHJOgCQmrq',
  'wz2sEwp6Ys',
  'wqDR79xbjs',
  '1T5CJJEZVn',
  'g68dRfY0Wz',
  'ZLds7wy8nb',
  'uvbAy6Bqqm',
  'LMhvLRIk7o',
  'v3Me3Wg7gutest       test',
  'zC2lb7kWpJ',
  'zd8DBkqfb2',
  'ZrFpuLvJrI'
]

for (var i = 0; i < arr.length; i++) {
  arr[i] = arr[i].replace(/\t/g, ' ');
}
ready
indexOf
var arr = ['ktnQ2rKEcn',
  'F3TLrY5TDS',
  'lzTwtJ1aZX',
  'PktDotest    testLxhyU',
  'TLs36VwJUJ',
  't277plQLND',
  'wXh7aj8vXM',
  'qOsEq8youB',
  'YxsiJdUvrj',
  'Iri0IERrP7',
  'sL48l7gj7i',
  'ALVyzzvO5S',
  'f9K77uZrWx',
  'uYwDbBADD2',
  'bGl1L6RMTf',
  'lYZ23Cz2lX',
  'C4lg28RFoy',
  'OkRaUv0Fds',
  'UFeZlTGslr',
  'Zp4RPlN0Sm',
  'PjHvLdrhoT',
  'qh7TtKJOqP',
  'Sgasshcgc0',
  '9PG4nYLwio',
  'hfE2TInFYD',
  'BJt5CDgb9k',
  'EM2w5VsZoh',
  'zdSnyo5C2F',
  'U5xQYPSd1b',
  'chOQaIi5dH',
  'ghvUPsvBVN',
  'suA3U4uloG',
  'ftxc9pLfoN',
  'OHIyEXtuxi',
  'LWxBUxLJQA',
  'AWVaJdJho0',
  'duqUrmdm8P',
  'aQTiubBDZg',
  'kxu9P8K76b',
  'cXLptoHpEr',
  'kmd1XTXQL3',
  'AFG4FpsonM',
  'ng9UZLeDDp',
  'opBfegsPFS',
  'AgVYjgiZQh',
  'iucnJOayMw',
  '5XO9mrjdvy',
  'ksAiyCmrH5',
  'y5AeLm90BT',
  'EXFrzU420f',
  'JkLR5xl0Gh',
  'FoKfOxTmq1',
  'HuH1E8foFa',
  'pVzmCmb0KC',
  'LfEqCn0vRA',
  '0e1wxBsP8W',
  'QjvpGtEAhd',
  'Z1wytPyYVh',
  'rK05gU9FSo',
  'kOsu5lfVqC',
  '0fZN7McI2e',
  't77bJik4BV',
  'YXvgPFP1IZ',
  'HRFEhgAnWT',
  'VLJMclUNwu',
  'twU6kOgyBf',
  'RaOo1Yv56r',
  'lkYCP177RS',
  '3EO1UZknqU',
  'SHaZys1PqG',
  'cMYeUV6dgn',
  'ZLnytZ3AQ7',
  'vxT5hUjUIK',
  'EzJuynfGge',
  'ipf8SFUIOs',
  'c95QHO8rAv',
  'AyZxoxciK4',
  '0SVAoEA3ry',
  'sXIkgRX4Jj',
  'BkkX9dPRhw',
  '8GTiQNuIgx',
  'PY5WHHWK9O',
  '2Tv2C7Stsv',
  'YDLOAehK2H',
  'c9qy4i8VrZ',
  'Hs9n5931JZ',
  'krIVeYlRSo',
  'PeJ8B61Jze',
  'uHJOgCQmrq',
  'wz2sEwp6Ys',
  'wqDR79xbjs',
  '1T5CJJEZVn',
  'g68dRfY0Wz',
  'ZLds7wy8nb',
  'uvbAy6Bqqm',
  'LMhvLRIk7o',
  'v3Me3Wg7gutest       test',
  'zC2lb7kWpJ',
  'zd8DBkqfb2',
  'ZrFpuLvJrI'
]

for (var i = 0, totI = arr.length; i < totI; i++) {
  if (arr[i].indexOf('\t') > -1) {
    arr[i] = arr[i].replace(/\t/g, ' ');
  }
}
ready
chatAt
var arr = ['ktnQ2rKEcn',
  'F3TLrY5TDS',
  'lzTwtJ1aZX',
  'PktDotest    testLxhyU',
  'TLs36VwJUJ',
  't277plQLND',
  'wXh7aj8vXM',
  'qOsEq8youB',
  'YxsiJdUvrj',
  'Iri0IERrP7',
  'sL48l7gj7i',
  'ALVyzzvO5S',
  'f9K77uZrWx',
  'uYwDbBADD2',
  'bGl1L6RMTf',
  'lYZ23Cz2lX',
  'C4lg28RFoy',
  'OkRaUv0Fds',
  'UFeZlTGslr',
  'Zp4RPlN0Sm',
  'PjHvLdrhoT',
  'qh7TtKJOqP',
  'Sgasshcgc0',
  '9PG4nYLwio',
  'hfE2TInFYD',
  'BJt5CDgb9k',
  'EM2w5VsZoh',
  'zdSnyo5C2F',
  'U5xQYPSd1b',
  'chOQaIi5dH',
  'ghvUPsvBVN',
  'suA3U4uloG',
  'ftxc9pLfoN',
  'OHIyEXtuxi',
  'LWxBUxLJQA',
  'AWVaJdJho0',
  'duqUrmdm8P',
  'aQTiubBDZg',
  'kxu9P8K76b',
  'cXLptoHpEr',
  'kmd1XTXQL3',
  'AFG4FpsonM',
  'ng9UZLeDDp',
  'opBfegsPFS',
  'AgVYjgiZQh',
  'iucnJOayMw',
  '5XO9mrjdvy',
  'ksAiyCmrH5',
  'y5AeLm90BT',
  'EXFrzU420f',
  'JkLR5xl0Gh',
  'FoKfOxTmq1',
  'HuH1E8foFa',
  'pVzmCmb0KC',
  'LfEqCn0vRA',
  '0e1wxBsP8W',
  'QjvpGtEAhd',
  'Z1wytPyYVh',
  'rK05gU9FSo',
  'kOsu5lfVqC',
  '0fZN7McI2e',
  't77bJik4BV',
  'YXvgPFP1IZ',
  'HRFEhgAnWT',
  'VLJMclUNwu',
  'twU6kOgyBf',
  'RaOo1Yv56r',
  'lkYCP177RS',
  '3EO1UZknqU',
  'SHaZys1PqG',
  'cMYeUV6dgn',
  'ZLnytZ3AQ7',
  'vxT5hUjUIK',
  'EzJuynfGge',
  'ipf8SFUIOs',
  'c95QHO8rAv',
  'AyZxoxciK4',
  '0SVAoEA3ry',
  'sXIkgRX4Jj',
  'BkkX9dPRhw',
  '8GTiQNuIgx',
  'PY5WHHWK9O',
  '2Tv2C7Stsv',
  'YDLOAehK2H',
  'c9qy4i8VrZ',
  'Hs9n5931JZ',
  'krIVeYlRSo',
  'PeJ8B61Jze',
  'uHJOgCQmrq',
  'wz2sEwp6Ys',
  'wqDR79xbjs',
  '1T5CJJEZVn',
  'g68dRfY0Wz',
  'ZLds7wy8nb',
  'uvbAy6Bqqm',
  'LMhvLRIk7o',
  'v3Me3Wg7gutest       test',
  'zC2lb7kWpJ',
  'zd8DBkqfb2',
  'ZrFpuLvJrI'
]

for (var i = 0, totI = arr.length; i < totI; i++) {
  for (var j = 0; j < arr[i].length; j++) {
    if (arr[i].charAt(j) === '\t') {
      arr[i] = arr[i].replace(/\t/g, ' ');
    }
  }
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.