Как добавить строку в начало строки, если она отсутствует или неверна - PullRequest
1 голос
/ 16 марта 2019

Мне нужно добавить строку Sr. в начале строки, если она отсутствует вообще или отсутствует пробел или точка.

Эти строки ...

Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name

... всегда должно приводить к строке Sr. Name.

Я попытался разбить строку: string.split['.'], но это не будет охватывать все случаи, как показано выше. Поэтому я попробовал несколько регулярных выражений: string.replace(/Sr. /, 'Sr. ').

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

С начала строки, необязательно, сопоставьте sr (без учета регистра), затем необязательный . и пробел и замените на 'Sr. ' (включая конечный пробел):

`Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name`
  .split('\n')
  .forEach((str) => {
    console.log(
      str.replace(/^(?:sr\.? ?)?/i, 'Sr. ')
    );
  });
0 голосов
/ 16 марта 2019

Если ваши данные в строковом формате, как показано ниже, вы можете использовать регулярное выражение с флагом multiline. Вместо того, чтобы делиться на \n, а затем сделать некоторые манипуляции и затем присоединиться к \n

/^(?:sr\.?\s*)?/igm

let op = `Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name`.replace(/^(?:sr\.?\s*)?/igm,'Sr. ')

console.log(op)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...