JavaScript: удалить косую черту "расширение" из строки? - PullRequest
2 голосов
/ 01 августа 2011

Какой самый быстрый метод - удалить конкретное расширение из строки , не используя regexp (.html, .htm, .xml или что-то еще, чем вы его кормите)?

Мне нужно это для конвертации ~ 500 строк <1 с. </p>

пример:

var myURL  = 'home/johndoe/likes/pepsico.html' 
var result = 'home/johndoe/likes/pepsico'

РЕДАКТИРОВАТЬ:

      var alias = window.location.pathname //'/home/johndoe/likes/pepsico.html' 

      alias = alias.substr(alias.indexOf('/') + 1)
      alias = alias.substr( 0, alias.lastIndexOf('.') );

как я могу оптимизировать это?

Ответы [ 3 ]

4 голосов
/ 01 августа 2011

Вам даже не нужно регулярное выражение для выполнения работы:

var myURL  = 'home/johndoe/likes/pepsico.html',
    myURL  = myURL.substr( 0, myURL.lastIndexOf('.') );

console.log( myURL );  // "home/johndoe/likes/pepsico"
2 голосов
/ 01 августа 2011
var myURL  = 'home/johndoe/likes/pepsico.html';
var result = myURL.substr(0, myURL.lastIndexOf("."));
// .substring() also works

Примечание: приведенные выше примеры не проверяют, нет ли . в строке.

2 голосов
/ 01 августа 2011

Используйте: JavaScript метод lastIndexOf () с JavaScript substring () Метод

var myURL  = 'home/johndoe/likes/pepsico.html',
myURL  = myURL.substring(0, myURL.lastIndexOf('.'));
alert(myURL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...