GithubHelp home page GithubHelp logo

tc39 / proposal-string-left-right-trim Goto Github PK

View Code? Open in Web Editor NEW
40.0 14.0 17.0 43 KB

A proposal to the ECMAScript standard for including left and right trim of whitespace to strings

Shell 100.00%

proposal-string-left-right-trim's Issues

Todo List

Just some stuff I think we should do before the next meeting

  • Update readme
  • Update markdown version to the new spec
  • Add gh-pages with a rendered version of this proposal
  • Close #3 and #4, they seem to be resolved with my new proposal
  • Get this scheduled for the next meeting
  • Rename this proposal for start/end?
  • Add test262 test
  • Open a pull request to ecma262

@ljharb Can you think of anything else?

Have we considered a paramater to the trimX() functions similar to C# usage.

In C# you can very handily use .TrimStart("?"), this will remove specifically a "?" if it is at the beginning. This can be incredibly useful for very common cases where you want to remove starting string characters such as dealing with query urls on the web.
JS eg:

var query = ...;
if(query.indexOf("?") === -1)
    query = query.slice(1);

C# eg:
var query = (...).TrimStart("?");

Not sure if this has already been considered, just been using it a lot lately in C# and thought to check if it could be used in JS.

Advance to stage 4

Criteria taken from the TC39 process document minus those from previous stages:

  • Test262 acceptance tests have been written for mainline usage scenarios, and merged

PR by @spectranaut: tc39/test262#1246

  • Two compatible implementations which pass the acceptance tests

https://github.com/tc39/proposal-string-left-right-trim#implementations

  • Significant in-the-field experience with shipping implementations, such as that provided by two independent VMs

https://github.com/tc39/proposal-string-left-right-trim#implementations

PR by @evilpie: tc39/ecma262#1275

  • The ECMAScript editor has signed off on the pull request

Start is not Left!

We should decide which is more important: compatibility or good design?

Left is not allways Start in multilingual text. This is my proposal:

LTR RTL
trimStart == trimLeft trimRight
trimEnd == trimRigth trimLeft

But understand it's not that easy to decide when dealing with bidirectional strings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.