Удалить оставшийся URL после htm?

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

да, но я просто хочу удалить путь после htm

Hunter 05.06.2018 07:05
Print left$(url$,20)
Marged 05.06.2018 07:09

В PHP: $ url = strtok ($ url, «?»);

jeprubio 05.06.2018 07:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
3
57
2

Ответы 2

В 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'

если в C# есть идеи?

Hunter 05.06.2018 07:15

Я думаю, имеет смысл подождать, пока ОП не скажет вам, на каком языке он кодирует

Marged 05.06.2018 07:16

На C# есть эквивалентная функция Split. См. Документацию: docs.microsoft.com/en-us/dotnet/csharp/how-to/…

happyspace 05.06.2018 07:20

Вы можете использовать метод 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());

результат = "/deposit/jingdongpay.htm"

Поскольку вы ответили так же, как мой, и быстрее, чем я, удалили мой ответ, но это не означает, что я скопировал ваш ответ .. +1 за ваш быстрый ответ. ;) не голоден до репутации

Prasad Telkikar 05.06.2018 07:46

@Prasadtelkikar, спасибо, очень правильно с вашей стороны. Я считаю, что вы не копировали мой ответ, но у нас были те же методы в том же порядке, поэтому я подумал, что вы это сделали.

Slaven Tojic 05.06.2018 07:47

Я не тот, кто проголосовал против, ответьте на ваш комментарий split - самый простой вариант, если кто-то говорит, что не использовать split, то обычно мы используем IndexOf, и если кто-то говорит, что не используйте оба, тогда мы пробуем с TakeWhile .. верно? поэтому я обновил свой ответ соответственно

Prasad Telkikar 05.06.2018 08:00

Я знаю, что вы не проголосовали против, но мне интересно, почему это сделал кто-то другой

Slaven Tojic 05.06.2018 08:04

Другие вопросы по теме