如何在单个函数中将数据移除到字符串的结尾?我需要传递字符串并获得所需的输出。如何修剪不需要的弦? 我怎样才能做到这一点?
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', '')
答案 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/
我希望这可以帮助你
快乐的编码