AMcoder - javascript, python, java, html, php, sql

ruby .split('\n') չի բաժանվում նոր տողում

Ինչո՞ւ այս տողը չի բաժանվում յուրաքանչյուր «\n»-ի վրա: (ՌՈՒԲԻ)

"ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t".split('\n')
>> ["ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t"]
06.05.2013

Պատասխանները:


1

Ձեզ անհրաժեշտ է .split("\n"): Նոր տողը ճիշտ մեկնաբանելու համար անհրաժեշտ է լարային ինտերպոլացիա, և կրկնակի չակերտները դա անելու եղանակներից մեկն են:

06.05.2013

2

Ruby-ում միայն տողի շուրջ չակերտները նշանակում են, որ փախուստի նիշերը չեն մեկնաբանվում: Ի տարբերություն C-ի, որտեղ առանձին չակերտները նշանակում են մեկ նիշ: Այս դեպքում '\n'-ը իրականում համարժեք է "\\n"-ին:

Այսպիսով, եթե ցանկանում եք բաժանել \n-ին, դուք պետք է փոխեք ձեր կոդը՝ կրկնակի չակերտներ օգտագործելու համար:

.split("\n")

06.05.2013

3

Ռուբին ունի String#each_line և String#lines մեթոդները

վերադարձնում է թիվը՝ http://www.ruby-doc.org/core-1.9.3/String.html#method-i-each_line

վերադարձնում է զանգված՝ http://www.ruby-doc.org/core-2.1.2/String.html#method-i-lines

Ես այն չեմ փորձարկել ձեր սցենարի հետ, բայց գրազ եմ գալիս, որ այն ավելի լավ կաշխատի, քան նոր տողերի նիշերը ձեռքով ընտրելը:

24.07.2014
  • Բայց պետք է նշել, որ #lines-ը չի հանի նոր տողի նիշը, մինչդեռ #split-ը դա կանի. "a\nb".lines => ["a\n", "b"] մինչդեռ "a\nb".split("\n") => ["a", "b"] 25.05.2020
  • Նաև տեքստային ռեժիմում կարդացվող ֆայլերի համար (կանխադրված), նոր տողերի հաջորդականությունները թարգմանվում են "\n" (տես): Այսպիսով, կարիք չկա դրանք ձեռքով ընտրել: Օգտագործեք "\n" հարթակներում: 25.05.2020

  • 4

    Կամ սովորական արտահայտություն

    .split(/\n/)
    
    22.07.2016

    5

    Դուք չեք կարող օգտագործել առանձին մեջբերումներ դրա համար.

    "ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t".split("\n")
    
    06.05.2013
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..