Как отделить суффикс от числа, используя jquery? - PullRequest
1 голос
/ 13 января 2020

Как я могу преобразовать это: NIFTY 16th JAN 12300 CE в NIFTY 16<sup>th</sup> JAN 12300 CE, используя jQuery?

Ответы [ 3 ]

2 голосов
/ 13 января 2020

Для этого вы можете использовать регулярное выражение. Чтобы свести на нет возможность ложного срабатывания, когда целевая строка встречается в слове, вы можете использовать регулярное выражение специально для строк st, nd, rd или th, когда они следуйте целому числу 1 или 2 символа в длину. Попробуйте это:

["NIFTY 16th JAN 12300 CE", "rd ND 21st April"].forEach(v => {
  let output = v.replace(/(\d{1,2})(st|nd|rd|th)/gi, '$1<sup>$2</sup>');
  console.log(output);
});
0 голосов
/ 13 января 2020

Вот рабочий код для данного требования.

Работает путем определения номера дня, суффикса дня и замены шаблона на требуемый.

var input = "NIFTY 16th JAN 12300 CE";

// Get the day string (Examples: 16th / 3rd)
var dayString = input.match(/[0-9]+[a-zA-Z]+/g);

// Get the day-number and day-suffix
var dayNumber = dayString.toString().match(/[0-9]+/i);
var daySuffix = dayString.toString().match(/[a-zA-Z]+/i);

// Print the output
console.log(dayNumber + "<sup>" + daySuffix + "</sup>");
0 голосов
/ 13 января 2020

Вы можете разделить th и присоединиться к <sup>th</sup>

var x = "NIFTY 16th JAN 12300 CE";
var y = x.split("th").join("<sup>th</sup>");
console.log(y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...