2011-07-25 5 views
0

これはJavaScriptで可能です私は、URL http://blah.comを持っていると私は、URLを取り、http://something_blah.comJavaScriptはhttp://の後に文字列に追加されますか?

につながるblah.com

の前に何かを追加したいですか?

よろしく、

+1

これまで何をしていますか? – diEcho

+0

文字列操作のような意味ですか? https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String#Methods_2 – Boldewyn

答えて

4
var url = "http://blah.com" 
var new_url = url.replace(/^http:\/\//, "http://something_") 

/^http:\/\//、文字列のパターンを一致させるために使用されるオブジェクトのタイプregular expressionです。これにより、https://が文字列の先頭にある場合にのみ置き換えたいと指定することができます(^を使用)。

文字列が "http://"で始まることがわかっている場合は、置換対象として文字列を使用することもできます。.replace()は最初の一致をデフォルトで置き換えるためです。

var new_url = url.replace("http://", "http://something_") 

あなたが任意のプロトコル、HTTP、HTTPS、FTPまたは何で動作する何かをしたい場合は、元の文字列の一部を「取り込み」と交換でそれを使用する正規表現を使用することができます。作品によって、この特定のpattenernダウン部分速報

var new_url = url.replace(/^([a-zA-Z][a-zA-Z0-9\.\+\-]*):\/\//, "$1://something_") 

:それは文字列

  • の開始時に開始しなければならない

    • ^を "キャプチャ" グループ
    • [a-zA-Z]試合任意の文字を開始(
    • [a-zA-Z0-9\.\+\-]*文字、数字、ピリオド、plussesまたはハイフンが続き、任意の番号o f回。
    • )キャプチャグループを終了
    • :\/\/試合"://"
  • 2

    使用Javacript Replace

    myString = "http://blah.com"; 
    myString.replace("http://", "http://something_"); 
    
    +0

    この答えを編集したいと思うかもしれません: 'String'はビルトインのコンストラクタです。 :-) –

    1

    この1つは、HTTPまたはHTTPS

    var url = window.location.href; 
        var i = url.indexOf ('://') + 3; 
        var newUrl = url.substring(0, i) + 'something_' + url.substring (i, url.length); 
        window.location.href = newUrl; 
    
    0

    あなたはjQueryのを必要としないで動作します。 split()を使用してください。

    var text = 'something_'; 
    var a = "http://blah.com"; 
    var b = a.split("http://")[1]; 
    var c = "http://"+text+b; 
    alert(c); 
    
    関連する問題