Littéraux de chaîne pour chaque langage: guillemets simples, guillemets doubles, développement de variables, séquences d'échappement (Java, JavaScript, Kotlin, PHP, Python, Ruby)

Aperçu

Glossaire

Guillemets simples et guillemets doubles

Généralement, dans chaque langage de programmation, lors de l'expression d'un littéral de chaîne de caractères, la chaîne de caractères est souvent entourée de guillemets simples ou doubles.

--Simple citation: "'" --Double citation: "" "

Un guillemet simple est parfois appelé un guillemet simple, et un guillemet double est parfois appelé un guillemet double.

Expansion variable

Une fonction qui permet à la valeur stockée dans la variable d'être étendue à cet emplacement en incorporant le nom de la variable dans la chaîne de caractères à l'aide d'une méthode de description prédéterminée.

Séquence d'échappement

Une méthode de description pour incorporer des caractères de contrôle tels que des sauts de ligne dans une chaîne de caractères.

[Séquence d'échappement \ -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)

Une séquence d'échappement est une séquence de caractères spéciaux ou de fonctions qui ne peuvent pas être représentées par une chaîne de caractères normale dans un système informatique.

Caractère de contrôle \ -Wikipedia

En informatique et télécommunications, un caractère de contrôle est une opération particulière (pour les afficheurs, imprimantes, dispositifs de communication, etc.) parmi les caractères définis dans le code de caractère standard (Seigyomoji, anglais: caractère de contrôle). C'est un personnage utilisé pour contrôler). Il est également appelé caractère de contrôle et est appelé "caractère de fonction de contrôle" dans la norme de terminologie de traitement de l'information.

Spécifications de chaque langage de programmation

Java

String (Java SE 11 & JDK 11 )

La classe String représente une chaîne. Toutes les chaînes littérales telles que "abc" dans les programmes Java s'exécutent en tant qu'instances de cette classe.

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.)

Exemple de code pour le contrôle de fonctionnement.

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));
  }
}

Résultat de l'exécution avec macOS Mojave + OpenJDK 11.0.2.

$ javac Quote.java 

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

JavaScript

Gestion du texte - Chaînes en JavaScript \ -Learn Web Development \ | MDN

En JavaScript, vous pouvez utiliser des guillemets simples et des guillemets doubles comme guillemets autour des chaînes.

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.

Exemple de code pour le contrôle de fonctionnement.

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}`);

Résultat de l'exécution sur 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:

Exemple de code pour le contrôle de fonctionnement.

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

Résultat de l'exécution sur macOS Mojave + Kotlin 1.3.41.

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

PHP

PHP: String \ -Manual

string est une concaténation de caractères. En PHP, les caractères sont identiques à 1 octet. Autrement dit, vous pouvez utiliser 256 caractères différents. Cela signifie également que PHP ne supporte pas nativement Unicode.

PHP: String \ -Manual

La manière la plus simple de spécifier une chaîne est de la mettre entre guillemets (caractère '). Pour spécifier un guillemet comme littéral, il doit être échappé avec une barre oblique inverse (\). Doublez (\\) pour spécifier la barre oblique inverse comme un littéral. Tous les contre-obliques qui apparaissent dans d'autres situations sont eux-mêmes traités comme des contre-obliques. En d'autres termes, l'écriture d'une séquence d'échappement familière telle que \ r ou \ n n'aura aucun effet spécial et sera sortie dans le format tel qu'il a été écrit.

PHP: String \ -Manual

Si la chaîne est entre guillemets ("), PHP interprète les séquences d'échappement suivantes comme des caractères spéciaux.

PHP: String \ -Manual

Si le script est entre guillemets ou spécifié dans le document d'audience, les variables qu'il contient seront analysées.

Exemple de code pour le contrôle de fonctionnement.

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

Résultat de l'exécution avec macOS Mojave + PHP 7.3.7.

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

Python

Type intégré - Documentation Python 3 \ .7 \ .4

Les données de texte Python sont traitées comme un objet str ou une chaîne. Une chaîne est une séquence immuable de points de code Unicode. Il existe différentes manières d'écrire des littéraux de chaîne:

· Guillemets simples: 'Vous pouvez intégrer des guillemets "doubles"' -Double guillemets: "Vous pouvez intégrer des guillemets simples". ・ Triple guillemets: '' '' Trois guillemets simples '' '', "" "Trois guillemets doubles" ""

Les chaînes de guillemets triples peuvent être divisées en plusieurs lignes. Tous les espaces blancs associés sont inclus dans la chaîne littérale. Un littéral de chaîne qui fait partie d'une expression simple et ne contient que des espaces est implicitement converti en un littéral de chaîne unique. Autrement dit, ("spam" "eggs") == "spam eggs".

2 . Phrase Analysis - Documentation Python 3 \ .7 \ .4

Ces types de littéraux sont placés entre les guillemets simples ou doubles correspondants ('), et peuvent également être inclus dans les guillemets simples ou doubles triples correspondants. (Généralement appelé chaîne entre guillemets triples.) Les caractères de barre oblique inverse (\) qui ont une signification particulière, comme les sauts de ligne, les barres obliques inverses et les guillemets, peuvent être échappés. Je vais.

2 . Phrase Analysis - Documentation Python 3 \ .7 \ .4

Le littéral de chaîne formaté ou chaîne f est un littéral de chaîne préfixé par «f» ou «F». Ces chaînes peuvent contenir des champs de remplacement, qui sont des expressions séparées par des crochets ondulés {}. Les littéraux de chaîne formatés sont évalués comme des expressions au moment de l'exécution, tandis que les autres littéraux de chaîne sont toujours constants et ne changent pas.

Exemple de code pour le contrôle de fonctionnement.

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}""")

Résultat de l'exécution sur 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 )

La chaîne est entourée de guillemets doubles ou simples. La notation antislash et l'expansion d'expression (décrites ci-dessous) sont activées pour les chaînes entre guillemets. Les chaînes entre guillemets simples n'interprètent pas le contenu de la chaîne à l'exception de \\ (barre oblique inverse elle-même) et \ '(guillemets simples). Dans une chaîne entre guillemets simples, le \ à la fin de la ligne est interprété comme \ lui-même.

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

Vous pouvez incorporer le contenu d'une expression (une chaîne de celle-ci) sous la forme # {expression} dans une expression de chaîne, une chaîne d'instruction de commande et une expression régulière entre guillemets ("). Variables Les variables commençant par le symbole (\ $, @) peuvent également être développées sous la forme # nom de variable en omettant {}. Si le caractère qui suit le caractère # n'est pas {, $, @, laissez-le tel quel. Il est interprété comme le caractère #. Pour arrêter explicitement l'expansion de l'expression, placez une barre oblique inverse devant #.

Exemple de code pour le contrôle de fonctionnement.

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

Résultat de l'exécution sur macOS Mojave + Ruby 2.6.3.

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

Recommended Posts

Littéraux de chaîne pour chaque langage: guillemets simples, guillemets doubles, développement de variables, séquences d'échappement (Java, JavaScript, Kotlin, PHP, Python, Ruby)
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
Comment gérer JSON en Ruby, Python, JavaScript, PHP
Hello World dans divers langages [Python / PHP / Java / Perl / Ruby]
Java VS PHP VS Python VS Ruby