2013-09-11 8 views
-2

У меня есть эта строка:как заменить строки до другой строки

var str = "jquery12325365345423545423im-a-very-good-string"; 

То, что я хотел бы сделать, это удалить часть «jquery12325365345423545423» из приведенной выше строки.

Вывод должен быть:

var str = 'im-a-very-good-string'; 

Как я могу удалить эту часть строки с помощью PHP? Существуют ли какие-либо функции в php для удаления указанной части строки?

жаль не включая часть я сделал

Я ищу решения в JS или JQuery

до сих пор я пытался

var str="jquery12325365345423545423im-a-very-good-string"; 
str=str.replace("jquery12325365345423545423",""); 

, но проблема в том, цифры генерируются случайным образом и каждый раз менялся.

так есть и другие способы решения этой помощью JQuery или JS

+3

Пожалуйста разместить свой код до сих пор объяснить, что не работает, и что вы пытались решить эту проблему. – elclanrs

+0

Всегда ли это такая строка? –

+0

Какой шаблон символов вы пытаетесь удалить и/или сохранить? –

ответ

1

Я думаю, что это будет лучше, чтобы описать методы, обычно используемые с такого рода проблем и позволяют решить, что использовать (как эти изменения строки довольно неясно).

МЕТОД 1: Регулярное выражение

Вы можете выполнить поиск регулярного выражения и заменить часть строки, которая соответствует регулярному выражению. Это может быть достигнуто с помощью JavaScript Replace() method.

В вашем случае вы можете использовать следующее регулярное выражение: /jquery\d+/g (все строки, начинающиеся с JQuery и продолжить с номерами, Fе jquery12325365345423545423 или jquery0)

Как код:

var str="jquery12325365345423545423im-a-very-good-string"; 
str=str.replace("/jquery\d+/g",""); 

См jsFiddle example

МЕТОД 2: Substring

Если ваш код всегда будет иметь одинаковую длину и находиться в том же положении, вероятно, вы должны использовать JavaScript substring() method.

Как код:

var str="jquery12325365345423545423im-a-very-good-string"; 
var code = str.substring(0,26); 
str=str.substring(26); 

Смотрите jsFiddle example

+0

Спасибо, я поеду с ответом REGEX !! он работает как шарм :) – Hitesh

+0

мог бы усовершенствовать меня PLS ... некоторые ppl downvoted меня .... спасибо – Hitesh

+0

http://stackoverflow.com/questions/1789945/how-can-i-check-if-one -string-содержит-другую-подстроку-в-JavaScript – Hitesh

4

Самое простое решение сделать это с:

str = str.replace(/jquery\d+/, '').replace(' ', ''); 
+1

Имейте в виду, что он будет работать, только если строка всегда имеет этот формат. EDIT: Теперь он изменил сообщение. – ptf

+0

также хочет заменить пробелы –

2

Вы можете использовать строку замены.

var str = "jquery12325365345423545423im-a-very-good-string"; 
str.replace('jquery12325365345423545423',''); 

Тогда, чтобы удалить это место, вы можете добавить это.

str.replace(' ',''); 
+0

также хочет заменить пробелы –

0

Выполнить этот образец в хромовых Дев инструментов

var str="jquery12325365345423545423im-a-very-good-string"; 
str=str.replace("jquery12325365345423545423",""); 
console.log(str) 
Смежные вопросы