删除字符串之间的空白字符可以使用编程语言中的字符串处理函数来实现。以下是几种常见编程语言的示例代码:
s = " 这是一个字符串 "
s = s.strip()
print(s)
let s = " 这是一个字符串 ";
s = s.trim();
console.log(s);
String s = " 这是一个字符串 ";
s = s.trim();
System.out.println(s);
$s = " 这是一个字符串 ";
$s = trim($s);
echo $s;
string s = " 这是一个字符串 ";
s = s.Trim();
Console.WriteLine(s);
s = " 这是一个字符串 "
s = s.strip
puts s
s := " 这是一个字符串 "
s = strings.TrimSpace(s)
fmt.Println(s)
let s = " 这是一个字符串 "
let trimmedS = s.trimmingCharacters(in: .whitespaces)
print(trimmedS)
val s = " 这是一个字符串 "
val trimmedS = s.trim()
println(trimmedS)
let s = " 这是一个字符串 ";
let trimmed_s = s.trim();
println!("{}", trimmed_s);
#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;
}
my $s = " 这是一个字符串 ";
$s =~ s/^\s+|\s+$//g;
print $s;
local s = " 这是一个字符串 "
s = string.gsub(s, "^%s*(.-)%s*$", "%1")
print(s)
import Data.Char (isSpace)
trim :: String -> String
trim = f . f
where f = reverse . dropWhile isSpace
main :: IO ()
main = putStrLn $ trim " 这是一个字符串 "
-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]).
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()
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
import 'dart:convert';
String trimString(String s) {
return s.trim();
}
void main() {
String s = " 这是一个字符串 ";
String trimmedS = trimString(s);
print(trimmedS);
}
function trim_string(s)
return strip(s)
end
s = " 这是一个字符串 "
trimmed_s = trim_string(s)
println(trimmed_s)
import strutils
proc trimString*(s: string): string =
result = s.strip()
let s = " 这是一个字符串 "
let trimmedS = trimString(s)
echo trimmedS
let trim_string s =
String.trim s
let () =
let s = " 这是一个字符串 " in
let trimmed_s = trim_string s in
print_endline trimmed_s
let trimString (s: string) =
s.Trim()
let s = " 这是一个字符串 "
let trimmedS = trimString s
printfn "%s" trimmedS
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.
trim_string <- function(s) {
gsub("^\\s+|\\s+$", "", s)
}
s <- " 这是一个字符串 "
trimmed_s <- trim_string(s)
cat(trimmed_s)
proc trim_string {s} {
return [string trim $s]
}
set s " 这是一个字符串 "
set trimmed_s [trim_string $s]
puts $trimmed_s
(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)
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
++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<+++++++.--------.+++.------.--------.>+.>.
STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP STP
领取专属 10元无门槛券
手把手带您无忧上云