Servizio per rimuovere tutto lo spazio bianco da una stringa?

4

In definitiva sto cercando di creare un servizio che mi consenta di contare tutti i caratteri non spazi bianchi selezionati. Per arrivarci, sto cercando un modo per rimuovere tutti i caratteri da una stringa in un servizio che posso utilizzare per altri scopi. Ad esempio, voglio principalmente usarlo per ottenere coordinate del DNA veloci mentre guardo l'output in Terminal.app, ma posso pensare ad altri usi, come contare i caratteri del codice.

Ho trovato dei applescripts per rimuovere gli spazi, ma non ho trovato nulla che tenga conto di tabulazioni, caratteri di nuova riga, ritorni a capo o qualsiasi altro carattere strano o strano che non viene visualizzato.

Nota: non voglio creare un file o utilizzare o modificare gli appunti.

Domanda a margine: c'è un modo per visualizzare il risultato (brevemente) in una mascherina, come il modo in cui è possibile visualizzare i numeri di telefono dall'app Contatti?

    
posta hepcat72 30.01.2018 - 20:14
fonte

2 risposte

4

In Automator , crea un nuovo servizio con le seguenti impostazioni:

  • Il servizio riceve [testo] selezionato in [Terminale]

Aggiungi un Esegui AppleScript azioni , sostituendo il codice predefinito con il codice sotto:

Esempio codice AppleScript :

on run {input, parameters}

    set selText to item 1 of input as text
    set AppleScript's text item delimiters to {space, tab, linefeed, return}
    set selText to text items of selText
    set AppleScript's text item delimiters to {}
    set selText to selText as string

    display dialog ¬
        "The selection contains " & (count characters of selText) ¬
        & " characters." & linefeed & linefeed & selText ¬
        buttons {"OK"} default button 1

end run

Salva il Automator Servizio come, ad esempio: Conta i caratteri selezionati

Ora in Terminale , seleziona la selezione desiderata, ad es.

FaiclicconilpulsantedestrodelmouseeselezionaContacaratteriselezionatidalmenudisceltarapidaServizi.

Esempiooutputdellaselezionemostrasopra:

Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 30.01.2018 - 22:31
fonte
0

Potresti provare WordService. DEVONtechnologies .

È gratuito e fa ciò che vuoi (scegli Servizi - > WordService: Statistiche ) e molto altro ancora.

Ecco il risultato con una selezione sulla tua domanda:

Dall'alto verso il basso:
personaggi
spazi

totale parole
Linee

    
risposta data 31.01.2018 - 16:24
fonte

Leggi altre domande sui tag