/ / Jak mogę zamienić "-" na "-" w adresie URL? [duplicate] - javascript, jquery, regex

Jak mogę zamienić "-" na "-" w adresie URL? [duplicate] - javascript, jquery, regex

Mam tekst:

car - https://youtu.be/iOA7NUI-9Xhw video-one -

muszę wymienić - do - tylko w adresie URL, więc otrzymuję:

car - https://youtu.be/iOA7NUI-9Xhw vi-deo -

Lub na początek może się zmienić - w każdym słowie, które również bardzo pomoże

car - https://youtu.be/iOA7NUI-9Xhw vi-deo -

Odpowiedzi:

1 dla odpowiedzi № 1

Zastąpić /(^|[^ ])\-($|[^ ])/g przez $1-$2.

$1 odnosi się do pierwszej grupy przechwytującej (takiej samej dla $2).

Wizualizacja wyrażenia regularnego

Demo Debuggex


0 dla odpowiedzi nr 2

Użyj metody zamiany javascript!

    text = text.replace("-", "-");

0 dla odpowiedzi № 3

Po prostu użyj replace metoda i użycie poniżej wyrażenia regularnego, aby się zgadzały - tylko to, co zawiera URL. Użyłem logiki przestrzeni, której nie ma w adresie URL.

\-(?=S)

PRÓBNY

Wyjaśnienie wzoru:

  \                       ""
-                        "-"
(?=                      look ahead to see if there is:
S                       non-whitespace (all but n, r, t, f, and " ")
)                        end of look-ahead