Замена пробелов с подчеркиваниями в JavaScript?

Для отладки при запуске java добавьте, как указано:

-Djavax.net.debug=ssl

, после чего вы можете увидеть, что браузер пытался использовать TLSv1, а Jetty 9.1.3 говорил TLSv1.2, чтобы они не обменивались данными. Это Firefox. Chrome хотел SSLv3, поэтому я добавил это также.

sslContextFactory.setIncludeProtocols( "TLSv1", "SSLv3" );  <-- Fix
sslContextFactory.setRenegotiationAllowed(true);   <-- added don't know if helps anything.

Я не использовал большинство других вещей, которые сделал плакат оригинала:

// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] {

или этот ответ:

KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
        .getDefaultAlgorithm());

или

.setEnabledCipherSuites

Я создал один самоподписанный сертификат следующим образом: (но я добавил .jks к имени файла) и прочитал это в моем java-коде Jetty. http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html

keytool -keystore keystore.jks -alias jetty -genkey -keyalg RSA     

first & amp; lastname * .mywebdomain.com

326
задан Jason S 13 January 2009 в 22:44
поделиться

3 ответа

Попробуйте .replace(/ /g,"_");

Редактирование : или .split(' ').join('_'), если Вы испытываете неприязнь к Редактированию REs

: John Resig сказал :

, Если Вы ищете и заменяете через строку статическим поиском и статической заменой, это быстрее для выполнения действия с .split ("соответствие") .join ("замена") - который кажется парадоксальным, но этому удается проложить себе путь в большинстве современных браузеров. (Там существуют изменения, собирающиеся чрезвычайно улучшить производительность .replace (/match/g, "замена") в следующей версии Firefox - таким образом, предыдущий оператор не будет долгое время иметь место.)

639
ответ дан Crescent Fresh 4 November 2019 в 10:28
поделиться

попробуйте это:

key=key.replace(/ /g,"_");

это сделает, глобальное находит/заменяет

замена JavaScript

62
ответ дан Adam 4 November 2019 в 10:28
поделиться

Отвечать на вопрос Prasanna ниже:

, Как Вы заменяете несколько пробелов одиночным пробелом в JavaScript?

Вы использовали бы ту же функцию replace с другим регулярным выражением. Выражение для пробела \s, и выражение в течение "1 или более раз" + знак "плюс", таким образом, Вы просто заменили бы ответ Adam следующим:

key=key.replace(/\s+/g,"_");
54
ответ дан GoTo 4 November 2019 в 10:28
поделиться
Другие вопросы по тегам:

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