首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何删除字符串之间的空白字符?

删除字符串之间的空白字符可以使用编程语言中的字符串处理函数来实现。以下是几种常见编程语言的示例代码:

  1. Python
代码语言:python
代码运行次数:0
复制
s = " 这是一个字符串  "
s = s.strip()
print(s)
  1. JavaScript
代码语言:javascript
复制
let s = " 这是一个字符串  ";
s = s.trim();
console.log(s);
  1. Java
代码语言:java
复制
String s = " 这是一个字符串  ";
s = s.trim();
System.out.println(s);
  1. PHP
代码语言:php
复制
$s = " 这是一个字符串  ";
$s = trim($s);
echo $s;
  1. C#
代码语言:csharp
复制
string s = " 这是一个字符串  ";
s = s.Trim();
Console.WriteLine(s);
  1. Ruby
代码语言:ruby
复制
s = " 这是一个字符串  "
s = s.strip
puts s
  1. Go
代码语言:go
复制
s := " 这是一个字符串  "
s = strings.TrimSpace(s)
fmt.Println(s)
  1. Swift
代码语言:swift
复制
let s = " 这是一个字符串  "
let trimmedS = s.trimmingCharacters(in: .whitespaces)
print(trimmedS)
  1. Kotlin
代码语言:kotlin
复制
val s = " 这是一个字符串  "
val trimmedS = s.trim()
println(trimmedS)
  1. Rust
代码语言:rust
复制
let s = " 这是一个字符串  ";
let trimmed_s = s.trim();
println!("{}", trimmed_s);
  1. C++
代码语言:cpp
复制
#include<iostream>
#include<string>
#include<algorithm>

int main() {
    std::string s = " 这是一个字符串  ";
    s.erase(std::remove_if(s.begin(), s.end(), ::isspace), s.end());
    std::cout << s << std::endl;
    return 0;
}
  1. Perl
代码语言:perl
复制
my $s = " 这是一个字符串  ";
$s =~ s/^\s+|\s+$//g;
print $s;
  1. Lua
代码语言:lua
复制
local s = " 这是一个字符串  "
s = string.gsub(s, "^%s*(.-)%s*$", "%1")
print(s)
  1. Haskell
代码语言:haskell
复制
import Data.Char (isSpace)

trim :: String -> String
trim = f . f
   where f = reverse . dropWhile isSpace

main :: IO ()
main = putStrLn $ trim " 这是一个字符串  "
  1. Erlang
代码语言:erlang
复制
-module(trim).
-export([trim_string/1]).

trim_string(S) ->
    re:replace(S, "^\\s+|\\s+$", "", [{return, list}, global]).

main() ->
    S = " 这是一个字符串  ",
    TrimmedS = trim_string(S),
    io:format("~s~n", [TrimmedS]).
  1. Elixir
代码语言:elixir
复制
defmodule Trim do
  def trim_string(s) do
    String.trim(s)
  end
end

defmodule Main do
  def main() do
    s = " 这是一个字符串  "
    trimmed_s = Trim.trim_string(s)
    IO.puts(trimmed_s)
  end
end

Main.main()
  1. Visual Basic
代码语言:vb
复制
Function TrimString(s As String) As String
    Dim objRegex As Object
    Set objRegex = CreateObject("VBScript.RegExp")
    objRegex.Pattern = "^[\s]*(.*)[\s]*$"
    TrimString = objRegex.Replace(s, "$1")
End Function

Sub Main()
    Dim s As String
    s = " 这是一个字符串  "
    Dim trimmedS As String
    trimmedS = TrimString(s)
    MsgBox trimmedS
End Sub
  1. Dart
代码语言:dart
复制
import 'dart:convert';

String trimString(String s) {
  return s.trim();
}

void main() {
  String s = " 这是一个字符串  ";
  String trimmedS = trimString(s);
  print(trimmedS);
}
  1. Julia
代码语言:julia
复制
function trim_string(s)
    return strip(s)
end

s = " 这是一个字符串  "
trimmed_s = trim_string(s)
println(trimmed_s)
  1. Nim
代码语言:nim
复制
import strutils

proc trimString*(s: string): string =
  result = s.strip()

let s = " 这是一个字符串  "
let trimmedS = trimString(s)
echo trimmedS
  1. OCaml
代码语言:ocaml
复制
let trim_string s =
  String.trim s

let () =
  let s = " 这是一个字符串  " in
  let trimmed_s = trim_string s in
  print_endline trimmed_s
  1. F#
代码语言:fsharp
复制
let trimString (s: string) =
    s.Trim()

let s = " 这是一个字符串  "
let trimmedS = trimString s
printfn "%s" trimmedS
  1. Prolog
代码语言:prolog
复制
trim_string(S, TrimmedS) :-
    atom_chars(S, Chars),
    trim_chars(Chars, TrimmedChars),
    atom_chars(TrimmedS, TrimmedChars).

trim_chars([], []) :- !.
trim_chars(Chars, TrimmedChars) :-
    trim_chars_left(Chars, TrimmedChars1),
    trim_chars_right(TrimmedChars1, TrimmedChars).

trim_chars_left([], []) :- !.
trim_chars_left([C|Chars], TrimmedChars) :-
    (   C =< ' '
    ->  trim_chars_left(Chars, TrimmedChars)
    ;   TrimmedChars = [C|Chars]
    ).

trim_chars_right(Chars, TrimmedChars) :-
    trim_chars_right_1(Chars, [], TrimmedChars).

trim_chars_right_1([], TrimmedChars, TrimmedChars) :- !.
trim_chars_right_1([C|Chars], SoFar, TrimmedChars) :-
    (   C =< ' '
    ->  trim_chars_right_1(Chars, SoFar, TrimmedChars)
    ;   trim_chars_right_1(Chars, [C|SoFar], TrimmedChars)
    ).

main :-
    S = " 这是一个字符串  ",
    trim_string(S, TrimmedS),
    write(TrimmedS), nl.
  1. R
代码语言:r
复制
trim_string <- function(s) {
  gsub("^\\s+|\\s+$", "", s)
}

s <- " 这是一个字符串  "
trimmed_s <- trim_string(s)
cat(trimmed_s)
  1. Tcl
代码语言:tcl
复制
proc trim_string {s} {
    return [string trim $s]
}

set s " 这是一个字符串  "
set trimmed_s [trim_string $s]
puts $trimmed_s
  1. Scheme
代码语言:scheme
复制
(define (trim-string s)
  (define (trim-left s)
    (if (and (not (null? s)) (char<=? (car s) #\Space))
        (trim-left (cdr s))
        s))
  (define (trim-right s)
    (if (and (not (null? s)) (char<=? (car s) #\Space))
        (trim-right (cdr s))
        (reverse (trim-left (reverse s)))))
  (list->string (trim-right (trim-left (string->list s)))))

(define s " 这是一个字符串  ")
(define trimmed-s (trim-string s))
(display trimmed-s)
  1. Assembly (x86)
代码语言:assembly
复制
section .data
    s db ' 这是一个字符串  ', 0
    slen equ $ - s

section .bss
    trimmed_s resb slen

section .text
    global _start

_start:
    ; trim left
    lea esi, [s]
    lea edi, [trimmed_s]
    mov ecx, slen
    xor al, al
    cld
    repne scasb
    jne .done
    sub edi, esi
    sub ecx, slen
    rep movsb

    ; trim right
    lea esi, [trimmed_s]
    mov ecx, eax
    lea edi, [esi + ecx - 1]
    std
    repne scasb
    jne .done
    sub edi, esi
    sub ecx, slen
    rep movsb

    ; print trimmed string
    mov eax, 4
    mov ebx, 1
    lea ecx, [trimmed_s]
    mov edx, edi
    int 0x80

    ; exit
    mov eax, 1
    xor ebx, ebx
    int 0x80

.done:
    ; error
    mov eax, 1
    mov ebx, 1
    mov ecx, error_msg
    mov edx, error_len
    int 0x80

section .data
    error_msg db 'Error: Invalid string.', 0
    error_len equ $ - error_msg
  1. Brainfuck
代码语言:brainfuck
复制
++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<+++++++.--------.+++.------.--------.>+.>.
  1. Whitespace
代码语言:whitespace
复制

STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券