2012-03-25 27 views
17

Estoy buscando una biblioteca js como StringUtils de commons-lang en java, que contiene una gran cantidad de métodos comunes para operar cadenas.StringUtils en javascript

Tales como:

  • IsEmpty/ISBLANK - comprueba si una cadena contiene texto
  • Recortar/Strip - Elimina espacio inicial y final
  • Igual - compara dos cadenas null-seguras
  • startsWith - comprobar si una Cadena comienza con un prefijo nulo seguro
  • endsCon - comprobar si una Cadena termina con un sufijo nulo seguro
  • IndexOf/LastIndexOf/Contiene - Índice de cheques
  • IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut nulo seguro - a índices de cualquiera de un conjunto de cadenas
  • ContainsOnly/ContainsNone/ContainsAny - no contiene cadena única/ninguno/cualquiera de estos caracteres
  • subcadena/izquierda/derecha/MID - extracciones subcadena nulo seguras
  • SubstringBefore/SubstringAfter/SubstringBetween - subcadena de extracción en relación con otras cadenas
  • split/join - divide una cadena en una matriz de subcadenas y viceversa
  • Eliminar/Eliminar - eliminar es parte de una cadena
  • reemplazar/Overlay - Busca una cadena en lugar de una cadena con otra
  • Chomp/Chop - elimina la última parte de una cadena
  • LeftPad/RightPad/Centro/Repetir - rellena una cadena
  • mayúsculas/minúsculas/SwapCase/mayúsculas/Uncapitalize - cambia el caso de una cadena
  • CountMatches - cuenta el número de ocurrencias de una cadena en otra
  • IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - comprueba los caracteres de una cadena
  • DefaultString - protege contra una cadena de entrada nula
  • atrás/ReverseDelimited - revierte una cadena
  • Abreviar - abrevia una cadena usando puntos suspensivos

Será mejor si contiene algunos otros métodos para matrices/fecha , etc.

+2

¿Se puede ser más precisa sobre las operaciones que desea realizar en las cadenas? – Redger

+2

Proporcione un enlace a la documentación de la API 'StringUtils'. Los programadores de JavaScript generalmente no tienen mucha experiencia con Java, por lo que no saben qué métodos 'StringUtils' proporciona ... –

+0

Ya agregó el enlace a' StringUtils' – Freewind

Respuesta

16

utilidades de cuerda - Underscore.string

Objeto/gama utils - Underscore

Fecha utils - Moment.js

+1

Bueno , el underscore.string es justo lo que estoy buscando – Freewind

+0

@timrwood: ¿alguna idea sobre el soporte del navegador? http://stackoverflow.com/questions/25424011/underscore-string-browser-support –

1

Utilice ambos métodos básicos de Javascript y JQuery para DOM y moment.js para las fechas.

Lea esto: Utils library si está buscando la compatibilidad entre los navegadores.

¡O también puedes escribir tu propio lenguaje común tipo Apache!

+0

jQuery para operaciones en valores primitivos ....? –

+2

¿Fechas? La pregunta es sobre operaciones de cadena ... –

+0

Dijo: "Será mejor si contiene algunos otros métodos para matrices/fecha, etc." métodos de JavaScript tan básicos para cadenas, JQuery para el manejo avanzado de DOM y JSON (todas las cadenas, después de todo) y moment.js para el análisis de fechas (cadenas también). – Redger

13

Aquí vamos:

IsEmpty

str.length === 0 

ISBLANK

str.trim().length === 0 

Recorte

str.trim() 

Igual

str1 === str2 

startsWith

str.indexOf(str2) === 0 

IndexOf

str.indexOf(str2) 

LastIndexOf

str.lastIndexOf(str2) 

Contiene

str.indexOf(str2) !== -1 

Subcadena

str.substring(start, end) 

izquierda

str.slice(0, len) 

Mediados

str.substr(i, len) 

derecho

str.slice(-len, str.length) 

Y así sucesivamente ... (debería continuar?)

+0

Javascript puede ser una pesadilla cuando se trata de la portabilidad del código: http://stackoverflow.com/questions/498970/how-doi-i-trim-a -string-in-javascript/8522376 # 8522376 – Redger

+1

@Redger 'trim()' es la excepción aquí. Los otros métodos de cadena son cross-browser. –

+0

commons-lang 'org.apache.commons.lang.StringUtils' es' null' resistente aquí y allá, por ejemplo 'isEmpty' se implementa así' 'return str == null || str.length() == 0; ' –