从字符串中删除字符串

时间:2018-03-21 13:14:53

标签: javascript ecmascript-6

如何在单个函数中将数据移除到字符串的结尾?我需要传递字符串并获得所需的输出。如何修剪不需要的弦? 我怎样才能做到这一点?

   var firsturl = "www.google.com/sample/data/merge.html"
    var secondurl =  "www.google.com/sample/data/change.html"

预期产出

var firsturl = "www.google.com/sample/"
var secondurl =  "www.google.com/sample/"

我已经尝试了这么多,但最后,这个词改变了。

let url = window.location.href
 url.replace('data', '')

4 个答案:

答案 0 :(得分:3)

您可以在split()的字符串上使用data,然后从第一个索引中获取字符串:

var firsturl = "www.google.com/sample/data/merge.html"
var secondurl =  "www.google.com/sample/data/change.html"

firsturl = firsturl.split('data')[0];
secondurl = secondurl.split('data')[0];
console.log(firsturl);
console.log(secondurl);

使用功能

function getSubString(str){
  return str.split('data')[0];
}
var firsturl = "www.google.com/sample/data/merge.html";
var secondurl =  "www.google.com/sample/data/change.html";
console.log(getSubString(firsturl));
console.log(getSubString(secondurl));

答案 1 :(得分:2)

"alias": [ "abc", "bcd", "aee", "discard" ] "datatype": "string" 与正则表达式一起使用:

var serializedData = JsonConvert.SerializeObject(dataObj);
serializedData.Replace("sample", "discard");

答案 2 :(得分:0)

您可以通过'/'拆分并通过解构获得第二部分:

var firstUrl = "www.google.com/sample/data/merge.html";

var [part1, part2] = firstUrl.split('/');
var res = [part1, part2].join('/');

console.log(res);

答案 3 :(得分:0)

使用javascript本身提供的regex和str.replace()方法可以简单解决您的问题

var firsturl = "www.google.com/sample/data/merge.html"
var secondurl =  "www.google.com/sample/data/change.html"
function trimmer(regex,str){
     return str.replace(new RegExp(regex,'i'),'');
    }
changedFirstUrl = trimmer('data.*',firstUrl);
changedSecondUrl = trimmer('data.*',secondUrl); 

有了这个,你得到的结果是www.google.com/sample/
我希望这可以帮助你 快乐的编码