Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти второй пробел (https://javascript.ru/forum/misc/72261-najjti-vtorojj-probel.html)

marc 18.01.2018 16:27

Найти второй пробел
 
Подскажите, как найти второй пробел в строке?

let str = 'exit test some';

let value;

value = str.indexOf(' ');

Nexus 18.01.2018 16:59

Вариант не очень хороший, но вариант:
let str = 'exit test some';
let value = str.indexOf(' ', 1 + str.indexOf(' '));


function indexOf(haystack,needle,number){
	var i=0,index=-1;
	
	do{
		index=haystack.indexOf(needle,1+index);
	} while(index>-1 && ++i<(number||1));
		
	return index;
};

var str = 'exit test some';
alert(indexOf(str,' ',2));

marc 18.01.2018 17:05

Это вы сделали что-то вроде добавления двух пробелов?

laimas 18.01.2018 17:06

str.match(/\s/g)[1]

Nexus 18.01.2018 17:07

marc, сложно объяснить, почитайте:
https://javascript.ru/string/indexof

marc 18.01.2018 17:09

Nexus,
Там просто просчитано вручную, а мне надо как-то без подсчёта вручную

Nexus 18.01.2018 17:09

laimas, ваш вариант вернет не индекс символа, но сам символ.
Глупое занятие, при условии того, что символ извлекается определенный.
Т.е. результат заведомо известный.

Nexus 18.01.2018 17:10

marc, это без подсчета вручную.

marc 18.01.2018 17:12

Nexus,
В вашем варианте - да, а в статье по-моему вручную просчитывается.

Nexus 18.01.2018 17:15

marc, это описание работы метода с примерами.
Я дал вам это ссылку, чтобы вы поняли что я сделал.


Часовой пояс GMT +3, время: 18:37.