Как определить, содержит ли строка определенный символ в JavaScript?

Мой лучший результат в виде сценария:

git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short)|%(committerdate:iso)|%(authorname)' |
    sed 's/refs\/heads\///g' |
    grep -v BACKUP  | 
    while IFS='|' read branch date author
    do 
        printf '%-15s %-30s %s\n' "$branch" "$date" "$author"
    done
302
задан Dov Miller 26 December 2017 в 01:26
поделиться

2 ответа

Демонстрация: включение () метод находит символ “contains” в целой строке, это возвратит true.

var string = "This is a tutsmake.com and this tutorial contains javascript include() method examples."

str.includes("contains");

//The output of this

  true
0
ответ дан 23 November 2019 в 01:25
поделиться

Проверка, если строка является алфавитно-цифровой или алфавитно-цифровая + некоторые позволенные символы

самый быстрый алфавитно-цифровой метод, вероятно, как упоминается в: Лучший способ к алфавитно-цифровой регистрации Javascript, поскольку это воздействует на число, располагается непосредственно.

Затем для разрешения нескольких других дополнительных символов нормально мы можем просто поместить их в Set для быстрого поиска.

я полагаю, что эта реализация будет иметь дело с суррогатные пары правильно правильно.

#!/usr/bin/env node

const assert = require('assert');

const char_is_alphanumeric = function(c) {
  let code = c.codePointAt(0);
  return (
    // 0-9
    (code > 47 && code < 58) ||
    // A-Z
    (code > 64 && code < 91) ||
    // a-z
    (code > 96 && code < 123)
  )
}

const is_alphanumeric = function (str) {
  for (let c of str) {
    if (!char_is_alphanumeric(c)) {
      return false;
    }
  }
  return true;
};

// Arbitrarily defined as alphanumeric or '-' or '_'.
const is_almost_alphanumeric = function (str) {
  for (let c of str) {
    if (
      !char_is_alphanumeric(c) &&
      !is_almost_alphanumeric.almost_chars.has(c)
    ) {
      return false;
    }
  }
  return true;
};
is_almost_alphanumeric.almost_chars = new Set(['-', '_']);

assert( is_alphanumeric('aB0'));
assert(!is_alphanumeric('aB0_-'));
assert(!is_alphanumeric('aB0_-*'));
assert(!is_alphanumeric('你好'));

assert( is_almost_alphanumeric('aB0'));
assert( is_almost_alphanumeric('aB0_-'));
assert(!is_almost_alphanumeric('aB0_-*'));
assert(!is_almost_alphanumeric('你好'));

GitHub в восходящем направлении .

Протестированный в Node.js v10.15.1.

0
ответ дан 23 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: