Если подстрока в строке, удалите ее до конца из строки - PullRequest
4 голосов
/ 12 августа 2011

Я пытаюсь выяснить, как сделать следующее с помощью javascript:
Если в строке есть подстрока, удалите ее от начала до конца строки из строки.1003 * Например (псевдокод):

var mySub = 'Foo'
var myString = 'testingFooMiscText'
var myString2 = 'testingMisctext'

var myStringEdit = //myString - (Foo till end myString)
var myString2Edit = myString2 //(cause no Foo in it)

Ответы [ 7 ]

7 голосов
/ 12 августа 2011
var index = str.indexOf(str1);
if(index != -1)
    str = str.substr(index) 
6 голосов
/ 12 августа 2011

Если я понимаю, что вы спрашиваете, вы захотите сделать это:

function replaceIfSubstring(original, substr) {
    var idx = original.indexOf(substr);
    if (idx != -1) {
        return original.substr(idx);
    } else {
        return original;
    }
}
2 голосов
/ 12 августа 2011
myString.substring(0, myString.indexOf(mySub))
2 голосов
/ 12 августа 2011

Если вы хотите, чтобы «testingFooMiscText» заканчивал как «тестирование», используйте

word = word.substring(0, word.indexOf("Foo"));

Если вы хотите, чтобы «testingFooMiscText» заканчивал как «FooMiscText», используйте

word = word.substring(word.indexOf("Foo"));

Вам может понадобиться +/- 1 после indexOf (), чтобы настроить начало / конец строки

0 голосов
/ 23 мая 2017

Я использовал следующий код для удаления фальшивого файла из имени файла, и он работал.

function confsel()
{
    val = document.frm1.fileA.value;
    value of val comes like C:\fakepath\fileName
    var n = val.includes("fakepath");
    if(n)
    {
        val=val.substring(12);
    } 
}
0 голосов
/ 12 августа 2011

Это должно сработать.

var myString = 'testingFooMiscText'
myString.substring(myString.indexOf('Foo'))  //FooMiscText
myString.substring(myString.indexOf('Bar'))  //testingFooMiscText
0 голосов
/ 12 августа 2011
var newString = mystring.substring(mystring.indexOf(mySub));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...