Ответы:
Как бы я это сделал:
// function you can use:
function getSecondPart(str) {
return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));
get everything after the dash in a string in javascriptкоторый в этом случае потерпит неудачу.
AFAIK, оба substring()и indexOf()поддерживаются как Mozilla, так и IE. Однако обратите внимание, что substr () может не поддерживаться в более ранних версиях некоторых браузеров (особенно Netscape / Opera).
Ваше сообщение указывает, что вы уже знаете, как это сделать, используя, substring()и indexOf()поэтому я не публикую пример кода.
Вы можете сделать это с помощью встроенной RegExp (pattern [, flags]) фабричной нотации в js следующим образом:
RegExp(/-(.*)/).exec("sometext-20202")[1]
В приведенном выше коде функция exec вернет массив с двумя элементами (["-20202", "20202"]), один с дефисом (-20202) и один без дефиса (20202), вы должны выбрать второй элемент (индекс 1)
myString.split('-').splice(1).join('-')
myString.split('-').splice(-1).join('-')
Используйте регулярное выражение в форме: \ w- \ d +, где a \ w представляет слово, а \ d представляет цифру. Они не будут работать из коробки, так что поиграйте. Попробуй это .
sometext-20202-303?