Вопрос по javascript – JavaScript - разделить строку

5

У меня есть переменная, которая содержит значение «website.html».

Как я могу разделить эту переменную так, чтобы она давала мне только «сайт»?

Спасибо

Конечно, ты мог бы это погуглить!? Jack
@ Джек Эта страница была первым хитом, когда я прогуглил "расщепленную строку точек javascript". Сказать "Google it" никому не поможет. Emile Cormier

Ваш Ответ

3   ответа
17
var a = "website.html";
var name = a.split(".")[0];

Если имя файла содержит точку, можно попробовать ...

var a = "website.old.html";
var nameSplit = a.split(".");
nameSplit.pop();    
var name = nameSplit.join(".");

Но если имя файла что-то вродеmy.old.file.tar.gz, тогда он будет думатьmy.old.file.tar это имя файла

Это не работает, если имя файла имеет точку в имени, например: my.super.website.html. Anton
var nameSplit = a.split ("."); nameSplit.pop (); var name = nameSplit.join ("."); СделатьnameSplit.join(".") вместо тогоname.join(".") , Это сработает Owais
@ Owais хороший улов! Благодарност paulslater19
3

Еще один способ сделать что-то, используя Струнные манипуляции.

var myString = "website.html";
var dotPosition = myString.indexOf(".");
var theBitBeforeTheDot = myString.substring(0, dotPosition);
+ 1 Это требует больше кода, но не требует дополнительных комментариев, чтобы понять. rcdmk
Стоит отметить, что некоторые старые браузеры не поддерживают.indexOf() paulslater19
Я помню, как изучал базовые операции со строками до того, как быстрый метод Array.split щелкнул мной (: JonnyReeves
@ JonnyReeves Ой, да, ты прав - я думал о[].indexOf paulslater19
1
String[] splitString = "website..split(".");
String prefix = splitString[0];

* Правильно, я мог поклясться, что ты поставил Java, а не javascript

var splitString = "website..split(".");
var prefix = splitString[0];
Java! == JavaScript;) JonnyReeves
Только что отредактировал ... Могли поклясться, что сказал Java;) K2xL

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