![](/img/trans.png)
[英]RegEx: Is there a way to ignore a specific set of characters in a string and still match?
[英]Way to have browsers ignore a specific string of characters in middle of a URL?
我有一個非常狹窄的特定情況,其中應用程序采用 URL 並將特定服務器的名稱從傳遞給它的變量附加到它的末尾,但它以host:servername001
的形式執行。 問題是如果host:
存在,URL 不起作用。 是否有一個字符串可以在變量之前添加到 URL 中,告訴它忽略接下來的 5 個字符(例如, host:
:),然后使用生成的 URL?
它會通過的 URL 就像:
https://website1/path/server.do?sysparm_query=name=$host.name
這導致實際的 URL output 為:
https://website1/path/server.do?sysparm_query=name=host:servername001
我正在尋找一種可以讓它忽略服務器名之前的 5 個字符(主機:)的方法。 我可以控制 URL 字符串,但不能控制 $host.name 變量。
想法或建議?
編輯澄清:
我將 URL 和一個變量傳遞給 output。 這一切都在我無法控制的第 3 方應用程序中。 我可以編輯 URL。 現在,它是:
https://website1/path/server.do?sysparm_query=name=
我需要 append URL 末尾的變量中的服務器名。 我唯一可以使用的是
$host.name
在生成的 URL 中的服務器名稱之前添加“主機:”。 我需要知道是否可以將某些內容添加到上面的 URL 字符串中,這會告訴瀏覽器忽略“接下來的 5 個字符”,因此結果就是 URL 看起來像這樣:
https://website1/path/server.do?sysparm_query=name=servername001
而不是這樣:
https://website1/path/server.do?sysparm_query=name=host:servername001
希望這是有道理的...
這是一段代碼,截取到 append 的主機名,沒有host:
前綴:
var url = "https://website1/path/server.do?sysparm_query=name="; var $host = { name: 'host:servername001' }; var newUrl = url + $host.name.replace(/^[^:]*:/, ''); console.log('- url: ' + url); console.log('- newUrl: ' + newUrl);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.