Удалить оставшиеся URL после htm? - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно удалить путь URL, начиная с /deposit/jingdongpay.htm?bid=4089 '?'мне просто нужно /deposit/jingdongpay.htm.Это означает, что URL удалит все, что будет после .htm. Любая идея, как это сделать.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вы можете использовать метод String.Split:

string url = "/deposit/jingdongpay.htm?bid=4089";
string result = url.Split('?')[0]; 

Другой подход будет использовать String.Substring:

string result = url.Substring(0, url.IndexOf('?'));

Или, может быть, если вы заинтересованы в решении LINQ:

string result = new string(url.TakeWhile(c => c != '?').ToArray());

result = "/deposit/jingdongpay.htm"

0 голосов
/ 05 июня 2018

В Python вы можете использовать str.split():

url = "/deposit/jingdongpay.htm?bid=4089"
split_url = url.split('?')

>>> split_url
['/deposit/jingdongpay.htm', 'bid=4089']
>>> split_url[0]
'/deposit/jingdongpay.htm'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...