कैसे एक स्ट्रिंग के सफेद रिक्त स्थान के प्रमुख और अनुगामी ट्रिम करने के लिए?


175

गो में स्ट्रिंग चर के प्रमुख और अनुगामी सफेद स्थानों को ट्रिम करने के लिए कौन सा प्रभावी तरीका है?


4
ऑनलाइन प्रलेखन वास्तव में क्या चल रहा है और ज्वलनशील और संपादन योग्य उदाहरणों का वर्णन करता है!
वोल्कर

काश "रूबी स्ट्रिप गोलंग"
kangkyu

जवाबों:


265

उदाहरण के लिए,

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "\t Hello, World\n "
    fmt.Printf("%d %q\n", len(s), s)
    t := strings.TrimSpace(s)
    fmt.Printf("%d %q\n", len(t), t)
}

आउटपुट:

16 "\t Hello, World\n "
12 "Hello, World"

कोशिश करें "\ t हैलो, \ n
वर्ल्ड

8
यह अभी भी शुरुआत और अंत को प्रभावित करता है, लेकिन यह नई लाइन को बीच में नहीं हटाएगा क्योंकि यह ट्रिमिंग नहीं करता है। आपको स्ट्रिंग के बीच में न्यूलाइन को हटाने के लिए स्ट्रिंग्स का उपयोग करना होगा।
गुस्तावो पोसिडोनियो

34

वहाँ जाने में तार ट्रिम करने के लिए कार्यों का एक गुच्छा है।

उन्हें वहां देखें: ट्रिम

यहाँ एक उदाहरण है, जिसे दस्तावेज़ीकरण से अनुकूलित किया गया है, जो सफेद रिक्त स्थान को अग्रणी और पीछे हटा रहा है:

fmt.Printf("[%q]", strings.Trim(" Achtung  ", " "))

2
ट्रिम कैसे करें \ n \ n? fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))यह काम नहीं कर रहा है
7:10 पर tom10271

5
@aokaddaoc आपने कोशिश की है strings.TrimSpace(str)?
अहमद टी। अली


7

अपने स्ट्रिंग को ट्रिम करने के लिए, गो के "स्ट्रिंग्स" पैकेज में TrimSpace(),Trim() फ़ंक्शन है जो प्रमुख और अनुगामी स्थानों को ट्रिम करता है।

अधिक जानकारी के लिए प्रलेखन की जाँच करें ।


0

जैसा कि @Kabeer ने उल्लेख किया है, आप ट्रिमस्पेस का उपयोग कर सकते हैं और यहां गोलंग प्रलेखन से एक उदाहरण दिया गया है:

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}

0

@peterSO के पास सही उत्तर है। मैं यहां और उदाहरण जोड़ रहा हूं:

package main

import (
    "fmt"
    strings "strings"
)

func main() { 
    test := "\t pdftk 2.0.2  \n"
    result := strings.TrimSpace(test)
    fmt.Printf("Length of %q is %d\n", test, len(test))
    fmt.Printf("Length of %q is %d\n\n", result, len(result))

    test = "\n\r pdftk 2.0.2 \n\r"
    result = strings.TrimSpace(test)
    fmt.Printf("Length of %q is %d\n", test, len(test))
    fmt.Printf("Length of %q is %d\n\n", result, len(result))

    test = "\n\r\n\r pdftk 2.0.2 \n\r\n\r"
    result = strings.TrimSpace(test)
    fmt.Printf("Length of %q is %d\n", test, len(test))
    fmt.Printf("Length of %q is %d\n\n", result, len(result))

    test = "\r pdftk 2.0.2 \r"
    result = strings.TrimSpace(test)
    fmt.Printf("Length of %q is %d\n", test, len(test))
    fmt.Printf("Length of %q is %d\n\n", result, len(result))   
}

आप इसे गो लैंग खेल के मैदान में भी पा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.