JavaScript String Manipulation - PullRequest
       0

JavaScript String Manipulation

0 голосов
/ 10 ноября 2010

Я использую Javascript, чтобы получить переменную, переданную через URL:

function get_url_parameter( param ){
  param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var r1 = "[\\?&]"+param+"=([^&#]*)";
  var r2 = new RegExp( r1 );
  var r3 = r2.exec( window.location.href );
  if( r3 == null )
   return "";
  else
    return r3[1];
 }

Как только у меня появится требуемый параметр

var highlightsearch = get_url_parameter('search');

Я хочу иметь возможность удалить всю строку после ">".

1009 * например *

Результат в настоящее время выглядит следующим образом:

highlightsearch = "Approved%20XXXXX%20XXXXX>YYYY%20YYYYYYY%20YYYY%20-%20YYYY%20YYYY";

После моей манипуляции со строкой я хочу, чтобы она выглядела как

highlightsearch = "Approved%20XXXXX%20XXXXX";

Любая помощь будет отличной.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Следующая строка даст вам все до ">":

var highlightsearch = get_url_parameter('search');

// highlightsearch = "1234>asdf"

highlightsearch = highlightsearch.slice(0, highlightsearch.indexOf(">"));

// highlightsearch = "1234"
1 голос
/ 10 ноября 2010

Регулярное выражение для соответствия ">" и всем после него: >.*

highlightsearch = highlightsearch.replace(/>.*/, '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...