Оптимальный способ сравнения строк в JavaScript? [Дубликат]

Если вам нужно пройти аутентификацию к прокси, вам нужно установить UseDefaultCredentials на false и установить прокси Credentials.

WebProxy proxy = new WebProxy();
proxy.Address = new Uri("mywebproxyserver.com");
proxy.Credentials = new NetworkCredential("usernameHere", "pa****rdHere");  //These can be replaced by user input
proxy.UseDefaultCredentials = false;
proxy.BypassProxyOnLocal = false;  //still use the proxy for local addresses

WebClient client = new WebClient();
client.Proxy = proxy;

string doc = client.DownloadString("http://www.google.com/");

Если все, что вам нужно, это простой прокси-сервер, вы пропускаете большинство строк выше. Все что вам нужно:

WebProxy proxy = new WebProxy("mywebproxyserver.com");
368
задан sg7 17 March 2018 в 18:30
поделиться

3 ответа

Вы можете использовать метод localeCompare () .

string_a.localeCompare(string_b);

/* Expected Returns:

 0:  exact match

-1:  string_a < string_b

 1:  string_a > string_b

 */

Дополнительная литература:

502
ответ дан 22 November 2019 в 23:59
поделиться

Вы можете использовать операторы сравнения для сравнения строк . Функция STRCMP функция может быть определена следующая так:

function strcmp(a, b) {
    if (a.toString() < b.toString()) return -1;
    if (a.toString() > b.toString()) return 1;
    return 0;
}

Редактировать Вот функция сравнения строки, которая принимает не более мин {длина ([ A ), длина ( )} Сравнения, чтобы рассказать, как две строки относятся друг к другу:

function strcmp(a, b) {
    a = a.toString(), b = b.toString();
    for (var i=0,n=Math.max(a.length, b.length); i<n && a.charAt(i) === b.charAt(i); ++i);
    if (i === n) return 0;
    return a.charAt(i) > b.charAt(i) ? -1 : 1;
}
13
ответ дан 22 November 2019 в 23:59
поделиться

Вы можете использовать метод Localecompare () .

string_a.localeCompare(string_b);

/* Expected Returns:

 0:  exact match

-1:  string_a < string_b

 1:  string_a > string_b

 */

Дальнее чтение:

--121 -1902789-

Хорошо в JavaScript Вы можете проверить две строки для значений то же, что и целые числа, так что YO могут сделать это:

  • «A» <«B»
  • «A» == «B»
  • A ">" b "

И, следовательно, вы можете сделать свою собственную функцию, которая проверяет строки так же, как STRCMP () .

Так что это будет функция, которая делает то же самое:

function strcmp(a, b)
{   
    return (a<b?-1:(a>b?1:0));  
}
54
ответ дан 22 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: