Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Разделить строку на 2 части (https://javascript.ru/forum/jquery/61512-razdelit-stroku-na-2-chasti.html)

skillful 21.02.2016 19:32

Разделить строку на 2 части
 
Здравствуйте. Помогите решить задачу.
Нужно разделить строку на 2 переменные, начиная от конца (по количеству символов).
var str= 'Привет, мы наконец-то победили';

Можно также jquery

рони 21.02.2016 19:38

skillful,
:blink:
var str = 'Привет, мы наконец-то победили'
alert([str.substring(0,str.length/2|0),str.substring(str.length/2|0)]);

skillful 21.02.2016 19:56

var str = 'Привет, мы наконец-то победили'

Немного не то, хотелось бы получить:
a = 'Привет, мы наконец-то';
b = 'победили'; // 8 символов с конца

рони 21.02.2016 20:28

skillful,
где логика?

skillful 22.02.2016 05:59

Не знаю где. Вопрос остается открытым

рони 22.02.2016 09:28

Цитата:

Сообщение от skillful
Вопрос остается открытым

так опишите задачу то нормально

рони 22.02.2016 12:14

Разделить строку на пополам, сохранив слова
 
skillful,
:cray:
function fn(b) {
    for (var a = 0, c = b.length; a < c && !(a >= c / 2 && " " == b[a]); a++);
    return [b.substring(0, a), b.substring(a + 1)]
};
var str = 'Привет, мы наконец-то победили'
alert(fn(str).join('\n'))
var str = 'Разделить строку на пополам, сохранив слова'
alert(fn(str).join('\n'))

Dilettante_Pro 22.02.2016 17:22

skillful,
Цитата:

Сообщение от skillful
Немного не то, хотелось бы получить:
a = 'Привет, мы наконец-то';
b = 'победили'; // 8 символов с конца

<script>
var str = 'Привет, мы наконец-то победили'
a = str.substring(0,str.length - 9);
b = str.substring(str.length - 8);
alert(a);
alert(b);
</script>

skillful 22.02.2016 17:53

рони,
спасибо!
Dilettante_Pro,
спасибо! То, что нужно.

laimas 22.02.2016 18:21

Цитата:

Сообщение от skillful
b = 'победили'; // 8 символов с конца

А если если другое слово? Может тогда работать с массивом?


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