Ich möchte überprüfen, ob eine Zeichenfolge mit der Erweiterung ".php" endet, wenn ich nicht am Ende .html hinzufügen möchte. Ich habe bereits verschiedene "Slice" -Methoden ohne Erfolg ausprobiert.Hinzufügen von HTML zu einem String Javascript?
Antwort
Sie Regex für diese
var string1 = "www.example.com/index";
var newString = !/\.php$/i.test(string1)? string1+".html": string1;
// newString = "www.example.com/index.html"
verwenden können, so etwas wie dieses Versuchen
function isPHP(str)
{
return str.substring(str.length - 4) == ".php";
}
Dann könnten Sie
str = isPHP(str) ? str : str + ".html";
Wäre es nicht '(str.length - 4)'? –
@ Scott, richtig, Prost für den Spot. –
Verwenden Sie (yourstring + '.html').replace(/\.php\.html$/, '.php')
das zu tun:
var str1 = 'one.php';
var str2 = 'two';
var str3 = '.php.three.php';
var str4 = '.php.hey';
console.log((str1 + '.html').replace(/\.php\.html$/, '.php')); // Prints one.php
console.log((str2 + '.html').replace(/\.php\.html$/, '.php')); // Prints two.html
console.log((str3 + '.html').replace(/\.php\.html$/, '.php')); // Prints .php.three.php
console.log((str4 + '.html').replace(/\.php\.html$/, '.php')); // Prints .php.hey.html
Oder vielleicht:
function appendHTML(string) {
var html = string;
if (string.lastIndexOf('.php') === (string.length - 4)) {
html += '.html';
}
return html;
}
Verwendung regulärer Ausdruck, Ihr Problem zu lösen. /.php$/ ist ein regulärer Ausdruck, der überprüft, ob eine Zeichenfolge mit '.php' endet
Für weitere Informationen lesen: http://www.w3schools.com/js/js_obj_regexp.asp
Beispielcode:
str = "http://abc.com";
str = (/\.php$/.test(str)) ? str : str + '.html'; // this is the line you want.
str === "http://abc.com.html" // returns true
Nun, slice()
funktioniert gut für diese Aufgabe.
var s = "myfile.php";
if (s.slice(-4) != ".php")
s = s.slice(0, -4) + ".html";
- 1. Html/Javascript: Hinzufügen von Attribut zu einem HTML-Steuerelement
- 2. Hinzufügen von HTML zu Javascript WENN Funktion
- 3. Html-String zu DOM als Element hinzufügen
- 4. HTML-String zu OpenXML (* .docx) hinzufügen Dokument
- 5. Java String zu einem String-Array hinzufügen
- 6. Replace String zu HTML-Inhalt mit Javascript
- 7. Neue HTML-Tags mit JavaScript zu einem Textblock hinzufügen
- 8. Hinzufügen von HTML-Attribut zu Zeichenfolge mit JavaScript ersetzen (Regexp)
- 9. Hinzufügen von Elementen zu einem Zustand zu ändern Taste Html
- 10. Javascript String-Darstellung von HTML-Element
- 11. Hinzufügen von HTML-Elemente mit JavaScript
- 12. Hinzufügen von HTML zu Vollkalender
- 13. Javascript: Hinzufügen von Tagen zu einem beliebigen Datum
- 14. String zu LPTSTR hinzufügen
- 15. hinzufügen JavaScript-Array zu einem mehrdimensionalen Array
- 16. String zu Bean hinzufügen
- 17. Hinzufügen von WebElement-Attributen zu einem String-Array
- 18. Hinzufügen von benutzerdefinierten CSS-Tags zu einem RMarkdown-HTML-Dokument
- 19. Hinzufügen von Datensätzen zu einer Datenbank mit einem HTML-Formular
- 20. Zeit zu einem Datum in Javascript hinzufügen
- 21. JavaScript-Schnittstelle zu einem Browser hinzufügen
- 22. Wie zu einem Array in Javascript hinzufügen?
- 23. Hinzufügen von String-Objekten zu NSMutableArray?
- 24. jQuery: Hinzufügen zu HTML-String beim Klicken auf die Schaltfläche
- 25. Hinzufügen von 'onClientClick' Javascript zu einem ASP.NET Login-Steuerelement
- 26. Hinzufügen von Elementen zu einem Array und dann serialisieren() javascript
- 27. Adobe Acrobat Pro XI - Hinzufügen von Javascript zu einem PDF
- 28. Backslash zu String hinzufügen
- 29. Browser zu interpretieren Javascript String als HTML-Tag
- 30. Hinzufügen vordefinierten HTML zu einem div mit Schaltflächen
@ user1317928 versuchen Sie es mit dem Code Ihre Frage gut zu erklären (Sie versucht), wenn möglich ab dem nächsten Mal – Devjosh