String-Literale für jede Sprache: einfache Anführungszeichen, doppelte Anführungszeichen, variable Erweiterung, Escape-Sequenzen (Java, JavaScript, Kotlin, PHP, Python, Ruby)

Überblick

--Überprüfen Sie für jede Programmiersprache (Java, JavaScript, Kotlin, PHP, Python, Ruby) die Variablenerweiterung und Escape-Sequenz, wenn Sie eine Zeichenfolge definieren, die von einfachen Anführungszeichen (einfache Anführungszeichen) und doppelten Anführungszeichen (doppelte Anführungszeichen) umgeben ist.

Glossar

Einfache und doppelte Anführungszeichen

Im Allgemeinen wird in jeder Programmiersprache beim Ausdrücken eines Zeichenfolgenliteral die Zeichenfolge häufig in einfache oder doppelte Anführungszeichen eingeschlossen.

Ein einfaches Anführungszeichen wird manchmal als einfaches Anführungszeichen bezeichnet, und ein doppeltes Anführungszeichen wird manchmal als doppeltes Anführungszeichen bezeichnet.

Variable Erweiterung

Eine Funktion, mit der der in der Variablen gespeicherte Wert an diese Stelle erweitert werden kann, indem der Variablenname mithilfe einer vorgegebenen Beschreibungsmethode in die Zeichenfolge eingebettet wird.

Fluchtabfolge

Eine Beschreibungsmethode zum Einbetten von Steuerzeichen wie Zeilenumbrüchen in eine Zeichenfolge.

[Escape Sequence \ -Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97 % E3% 82% B7% E3% 83% BC% E3% 82% B1% E3% 83% B3% E3% 82% B9)

Eine Escape-Sequenz ist eine Sequenz von Sonderzeichen oder Funktionen, die in einem Computersystem nicht durch eine normale Zeichenfolge dargestellt werden können.

Steuerzeichen \ -Wikipedia

In der Computer- und Telekommunikationsbranche ist ein Steuerzeichen eine spezielle Operation (für Anzeigen, Drucker, Kommunikationsgeräte usw.) unter den im Zeichencode-Standard definierten Zeichen (Seigyomoji, Englisch: Steuerzeichen). Es ist ein Zeichen, das zur Steuerung verwendet wird. Es wird auch als Steuerzeichen bezeichnet und wird im Terminologiestandard für die Informationsverarbeitung als "Steuerfunktionszeichen" bezeichnet.

Spezifikationen jeder Programmiersprache

Java

String (Java SE 11 & JDK 11 )

Die String-Klasse repräsentiert einen String. Alle Literalzeichenfolgen wie "abc" in Java-Programmen werden als Instanzen dieser Klasse ausgeführt.

3.10.5. String Literals: Chapter 3. Lexical Structure

A string literal consists of zero or more characters enclosed in double quotes. Characters may be represented by escape sequences (§3.10.6) - one escape sequence for characters in the range U+0000 to U+FFFF, two escape sequences for the UTF-16 surrogate code units of characters in the range U+010000 to U+10FFFF.

3.10.4. Character Literals: Chapter 3. Lexical Structure

A character literal is expressed as a character or an escape sequence (§3.10.6), enclosed in ASCII single quotes. (The single-quote, or apostrophe, character is \u0027.)

Beispielcode für die Funktionsprüfung.

public class Quote {
  public static void main(String[] args) {
    String foo = "Hello";
    String bar = "world";
    System.out.println("Double quote: %s\n%s");
    System.out.println(String.format("Double quote: %s\n%s", foo, bar));
  }
}

Ausführungsergebnis mit macOS Mojave + OpenJDK 11.0.2.

$ javac Quote.java 

$ java Quote
Double quote: %s
%s
Double quote: Hello
world

JavaScript

Umgang mit Text - Zeichenfolgen in JavaScript \ -Learn Web Development \ | MDN

In JavaScript können Sie einfache und doppelte Anführungszeichen als Anführungszeichen um Zeichenfolgen verwenden.

Template literals (Template strings) - JavaScript | MDN

Template literals are string literals allowing embedded expressions. You can use multi-line strings and string interpolation features with them. They were called "template strings" in prior editions of the ES2015 specification.

Beispielcode für die Funktionsprüfung.

const foo = 'Hello';
const bar = 'world';
console.log('Single quote: ${foo}\n${bar}');
console.log("Double quote: ${foo}\n${bar}");
console.log(`Grave accent: ${foo}\n${bar}`);

Ausführungsergebnis unter macOS Mojave + Node.js 12.8.0.

$ node quote.js 
Single quote: ${foo}
${bar}
Double quote: ${foo}
${bar}
Grave accent: Hello
world

Kotlin

Basic Types: Numbers, Strings, Arrays - Kotlin Programming Language

Character literals go in single quotes: '1'. Special characters can be escaped using a backslash. The following escape sequences are supported: \t, \b, \n, \r, ', ", \ and \$. To encode any other character, use the Unicode escape sequnce syntax: '\uFF00'.

Basic Types: Numbers, Strings, Arrays - Kotlin Programming Language

Kotlin has two types of string literals: escaped strings that may have escaped characters in them and raw strings that can contain newlines and arbitrary text.

Basic Types: Numbers, Strings, Arrays - Kotlin Programming Language

A raw string is delimited by a triple quote ("""), contains no escaping and can contain newlines and any other characters:

Beispielcode für die Funktionsprüfung.

val foo = "Hello"
val bar = "world"
println("Double quote: ${foo}\n${bar}")
println("""Triple quote: ${foo}\n${bar}""")

Ausführungsergebnis unter macOS Mojave + Kotlin 1.3.41.

$ kotlinc -script quote.kts 
Double quote: Hello
world
Triple quote: Hello\nworld

PHP

PHP: String \ -Manual

string ist eine Verkettung von Zeichen. In PHP entsprechen Zeichen 1 Byte. Das heißt, Sie können 256 verschiedene Zeichen verwenden. Dies bedeutet auch, dass PHP Unicode nicht nativ unterstützt.

PHP: String \ -Manual

Die einfachste Möglichkeit, eine Zeichenfolge anzugeben, besteht darin, sie in Anführungszeichen (Zeichen ') zu setzen. Um ein Anführungszeichen als Literal anzugeben, muss es mit einem Backslash (\) maskiert werden. Double (\\), um den Backslash als Literal anzugeben. Alle Backslashes, die in anderen Situationen auftreten, werden selbst als Backslashes behandelt. Mit anderen Worten, das Schreiben einer bekannten Escape-Sequenz wie \ r oder \ n hat keine besonderen Auswirkungen und wird in dem Format ausgegeben, in dem es geschrieben wurde.

PHP: String \ -Manual

Wenn die Zeichenfolge in doppelte Anführungszeichen (") eingeschlossen ist, interpretiert PHP die folgende Escape-Sequenz als Sonderzeichen.

PHP: String \ -Manual

Wenn das Skript in doppelten Anführungszeichen steht oder im Anhörungsdokument angegeben ist, werden die darin enthaltenen Variablen analysiert.

Beispielcode für die Funktionsprüfung.

<?php
$foo = 'Hello';
$bar = 'world';
echo 'Single quote: {$foo}\n{$bar}', "\n";
echo "Double quote: {$foo}\n{$bar}", "\n";

Ausführungsergebnis mit macOS Mojave + PHP 7.3.7.

$ php quote.php 
Single quote: {$foo}\n{$bar}
Double quote: Hello
world

Python

--Variable Erweiterungs- und Escape-Sequenzen sind mit f-string für in einfache Anführungszeichen eingeschlossene Zeichenfolgen möglich. --Variable Erweiterungs- und Escape-Sequenzen sind mit f-Zeichenfolge für in doppelte Anführungszeichen eingeschlossene Zeichenfolgen möglich.

Integrierte Dokumentation zu Python 3 \ .7 \ .4

Python-Textdaten werden als str-Objekt oder Zeichenfolge behandelt. Eine Zeichenfolge ist eine unveränderliche Folge von Unicode-Codepunkten. Es gibt verschiedene Möglichkeiten, String-Literale zu schreiben:

· Einfache Anführungszeichen: 'Sie können "doppelte" Anführungszeichen einbetten'

  • Doppelte Anführungszeichen: "Sie können einzelne Anführungszeichen einbetten". ・ Dreifache Anführungszeichen: '' '' Drei einfache Anführungszeichen '' '', "" "Drei doppelte Anführungszeichen" ""

Dreifache Anführungszeichen können in mehrere Zeilen aufgeteilt werden. Alle zugehörigen Leerzeichen sind im Zeichenfolgenliteral enthalten. Ein Zeichenfolgenliteral, das Teil eines einfachen Ausdrucks ist und nur Leerzeichen enthält, wird implizit in ein einzelnes Zeichenfolgenliteral konvertiert. Das heißt, ("Spam" "Eier") == "Spam-Eier".

2 . Phrasenanalyse - Python 3 \ .7 \ .4 Dokumentation

Diese Arten von Literalen werden in die entsprechenden einfachen Anführungszeichen (') oder doppelten Anführungszeichen (") eingeschlossen und können auch in die entsprechenden dreifachen einfachen Anführungszeichen oder doppelten Anführungszeichen eingeschlossen werden. (Wird normalerweise als Zeichenfolge mit dreifachen Anführungszeichen bezeichnet.) Backslash (\) -Zeichen können Zeichen mit einer besonderen Bedeutung wie Zeilenumbrüche, Backslashes selbst und Anführungszeichen umgehen. Ich werde.

2 . Phrasenanalyse - Python 3 \ .7 \ .4 Dokumentation

Formatiertes String-Literal oder F-String ist ein String-Literal mit dem Präfix 'f'or'F'. Diese Zeichenfolgen können Ersatzfelder enthalten, bei denen es sich um Ausdrücke handelt, die durch gewellte Klammern {} getrennt sind. Formatierte String-Literale werden zur Laufzeit als Ausdrücke ausgewertet, während andere String-Literale immer konstant sind und sich nicht ändern.

Beispielcode für die Funktionsprüfung.

foo = 'Hello'
bar = 'world'
print(f'Single quote: {foo}\n{bar}')
print(f"Double quote: {foo}\n{bar}")
print(f'''Triple single quote: {foo}\n{bar}''')
print(f"""Triple double quote: {foo}\n{bar}""")

Ausführungsergebnis unter macOS Mojave + Python 3.7.4.

$ python quote.py
Single quote: Hello
world
Double quote: Hello
world
Triple single quote: Hello
world
Triple double quote: Hello
world

Ruby

Reteral \ (Ruby 2 \ .6 \ .0 )

Die Zeichenfolge wird in doppelte oder einfache Anführungszeichen gesetzt. Die Backslash-Notation und die Ausdruckserweiterung (siehe unten) sind für Zeichenfolgen in doppelten Anführungszeichen aktiviert. In einfache Anführungszeichen eingeschlossene Zeichenfolgen interpretieren den Inhalt der Zeichenfolge nur mit Ausnahme von \\ (Backslash selbst) und \ '(einfache Anführungszeichen). In einer Zeichenfolge in einfachen Anführungszeichen wird das \ am Ende der Zeile als \ selbst interpretiert.

Reteral \ (Ruby 2 \ .6 \ .0 )

Sie können den Inhalt eines Ausdrucks (eine Zeichenfolge davon) in der Form # {expression} in einen Zeichenfolgenausdruck, eine Befehlsanweisungszeichenfolge und einen regulären Ausdruck in doppelten Anführungszeichen (") einbetten. Variablen Variablen, die mit dem Symbol (\ $, @) beginnen, können auch in der Form # Variablenname durch Weglassen von {} erweitert werden. Wenn das Zeichen nach dem Zeichen # nicht {, $, @ ist, lassen Sie es unverändert. Interpretiert als Zeichen #. Um die Ausdruckserweiterung explizit zu stoppen, setzen Sie einen Backslash vor #.

Beispielcode für die Funktionsprüfung.

foo = 'Hello'
bar = 'world'
puts 'Single quote: #{foo}\n#{bar}'
puts "Double quote: #{foo}\n#{bar}"

Ausführungsergebnis unter macOS Mojave + Ruby 2.6.3.

$ ruby quote.rb 
Single quote: #{foo}\n#{bar}
Double quote: Hello
world

Recommended Posts

String-Literale für jede Sprache: einfache Anführungszeichen, doppelte Anführungszeichen, variable Erweiterung, Escape-Sequenzen (Java, JavaScript, Kotlin, PHP, Python, Ruby)
Schreiben wir jeweils Python, Ruby, PHP, Java und JavaScript
Umgang mit JSON in Ruby, Python, JavaScript, PHP
Hallo Welt in verschiedenen Sprachen [Python / PHP / Java / Perl / Ruby]
Java VS PHP VS Python VS Ruby